- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/12(金) 00:54:20 ]
- zshについて語るスレ
www.zsh.org/ zsh.sourceforge.net/ ・過去ログ zsh その5 pc11.2ch.net/test/read.cgi/unix/1212677877/ zsh その4 pc11.2ch.net/test/read.cgi/unix/1107342206/ zsh その3 pc5.2ch.net/test/read.cgi/unix/1080002786/ zsh入門 パート2 pc3.2ch.net/test/read.cgi/unix/1036324177/ zsh入門 pc.2ch.net/test/read.cgi/unix/990283346/
- 967 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 22:53:05.58 ]
- >>960
片方 a _a b _b になるじゃねーか。LC_ALL設定失念しちまった。 なにこれ _a を 1文字として扱ってるの? >>966 % echo $ZSH_VERSION 4.3.17 % strings =zsh | grep strcoll strcoll
- 968 名前:名無しさん@お腹いっぱい。 [2012/05/06(日) 04:10:16.92 ]
- >>967
configure 次第か。
- 969 名前:名無しさん@お腹いっぱい。 [2012/05/13(日) 00:17:40.31 ]
- 以下のように拡張子の前の数字を取り除きたいのですが、zmvでどのように実行をすれば良いでしょうか?
hoge1.mp3 → hoge.mp3 #数字を取り除く hoge1hoge.mp3 → hoge1hoge.mp3 #そのまま 試行錯誤したのですが、うまく行きません。 以下のように実行すると、"hoge1.mp3"と"hoge1hoge.mp3"を"hoge.mp3"に変換しようとして失敗します。 zmv -n '([a-z]*)[0-9]*.mp3' '$1.mp3' 以下のように実行すると".mp3"に変換しようとして失敗します。 zmv -n '^([a-z]*)[0-9]*.mp3$' '$1.mp3'
- 970 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 00:22:52.56 ]
- >>>969
basename使うわけにはいかないの?
- 971 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 02:07:28.60 ]
- いつも for で zmv 使ってないから知らんけど '(*)<->.mp3' じゃないか?
多分それ re じゃないよ。
- 972 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 10:25:40.61 ]
- それだと
(hoge12)3.mp3 になるぜ
- 973 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 12:02:16.55 ]
- 自分も普段は for 文を使っちゃうけど
zmv '(*)[0-9]##.mp3' '$1.mp3' とかでいいのかな。まあ便利なのかもw
- 974 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 12:06:46.39 ]
- ああ>>972と同じになってしまうのか
zmv '(*).mp3' '${1%%[0-9]##}.mp3' かな?
- 975 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 15:41:51.71 ]
- おお、たしかに。こうする必要があるか。 '(*[^[:digit:]])<->.mp3'
- 976 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 16:34:24.13 ]
- そうか shortest match flag とかはないんだな。
うーん *(#c,)<-> で落ちる。こんなパターン使わないけど。
- 977 名前:969 mailto:sage [2012/05/13(日) 17:35:45.22 ]
- ありがとうございます。
>zmv '(*).mp3' '${1%%[0-9]##}.mp3' でうまく行きました。 これは$1のうちの%%と##で挟まれた正規表現を取り除くという書式なのでしょうか? >おお、たしかに。こうする必要があるか。 '(*[^[:digit:]])<->.mp3' <-->はどういう処理ですか? こちらは使いかたがよく分かりませんでした。 すみません。zmvのパラメータについて解説しているサイトはありませんか? zmvの書式が難しくて。
- 978 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 18:03:15.98 ]
- man zshcontrib
- 979 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 19:04:25.29 ]
- >>978
ありがとうございます。 man zmvで見つからない、とか思っていたので。
- 980 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 21:42:08.02 ]
- >>977
man zshexpn すれば詳しいことが載っているが ${name%%pattern} と x## の組み合わせだよ 前者はシェルスクリプト一般でよく使われる <-> は <[x]-[y]> の特殊例で数字にマッチする
- 981 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/15(火) 01:08:56.08 ]
- >>980
ありがとうございます。 ようやく理解できました。
- 982 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/15(火) 19:43:39.12 ]
- man zshall しかうたないな
- 983 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/16(水) 01:24:52.01 ]
- >>982
俺もman zshall派 でもそうすると目当てのものみつけにくいんだよなw
- 984 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/16(水) 01:34:37.45 ]
- 使うのは zshall でも人に示すときは絞る
昔から言われてるけど zsh 関係のドキュメントは読み物としては面白くないな
- 985 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/16(水) 23:36:44.49 ]
- 言われてた気もするけど今思うに特別そうでもない
- 986 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 12:33:01.23 ]
- うん。
|

|