[過去ログ]
zsh その6 (986レス)
zsh その6 http://echo.5ch.net/test/read.cgi/unix/1229010860/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: 名無しさん@お腹いっぱい。 [sage] 2008/12/12(金) 00:54:20 zshについて語るスレ http://www.zsh.org/ http://zsh.sourceforge.net/ ・過去ログ zsh その5 http://pc11.2ch.net/test/read.cgi/unix/1212677877/ zsh その4 http://pc11.2ch.net/test/read.cgi/unix/1107342206/ zsh その3 http://pc5.2ch.net/test/read.cgi/unix/1080002786/ zsh入門 パート2 http://pc3.2ch.net/test/read.cgi/unix/1036324177/ zsh入門 http://pc.2ch.net/test/read.cgi/unix/990283346/ http://echo.5ch.net/test/read.cgi/unix/1229010860/1
906: 名無しさん@お腹いっぱい。 [sage] 2012/02/07(火) 00:22:28.90 >>890 bash にも既にあるってフレーズはよくきくからそうなんだろうなー、って思ったけど ちなみに bash で multios ってどうやんの? やり方がわからなかった。 http://echo.5ch.net/test/read.cgi/unix/1229010860/906
907: zsh初心者 ◆./pq9ARSgM [sage] 2012/02/07(火) 00:24:29.43 けんかはやめて(´・ω・`) http://echo.5ch.net/test/read.cgi/unix/1229010860/907
908: 名無しさん@お腹いっぱい。 [sage] 2012/02/07(火) 01:30:33.03 >>889-890はどうみてもクソコテのクソ質問を適当にあしらってるだけだろ http://echo.5ch.net/test/read.cgi/unix/1229010860/908
909: 名無しさん@お腹いっぱい。 [sage] 2012/02/07(火) 02:12:44.28 だとして >>893 は要らんけどな。 http://echo.5ch.net/test/read.cgi/unix/1229010860/909
910: 名無しさん@お腹いっぱい。 [sage] 2012/02/07(火) 02:39:27.57 >>885 それなら echo hoge >file1 >file2 >/dev/tty じゃないか?これだと抽象度に欠けるが。 echo hoge >file1 >file2 |cat が解りやすいけど cat とか書きたくなければ echo hoge 3>&1 >file1 >file2 1>&3 かな。試してみたら echo hoge 1>&1 >file1 >file2 もできるね。しかし echo hoge 3>&1 1>&1 1>&3 1>&1 で hoge が 4つでるのに対して echo hoge 1>&1 1>&1 で hoge が 2つじゃなく1つでるのは何故なんだろう。 >>896 zsh にはバグが多い印象があるけどそれは仕様だろう。 自分が何をしようとしてるか理解してるか確認するなんて 気の利いたことは zsh はしないからな。 それがバグだってんならそうかもしれないが、まあ余計だろう。 あーでも rm * はするんだっけ? http://echo.5ch.net/test/read.cgi/unix/1229010860/910
911: 名無しさん@お腹いっぱい。 [] 2012/02/28(火) 22:50:26.88 2012-02-23 : Release 4.3.17 Complete fixes from last release. http://echo.5ch.net/test/read.cgi/unix/1229010860/911
912: 名無しさん@お腹いっぱい。 [sage] 2012/03/02(金) 23:20:33.32 2行目ってどう訳すん? http://echo.5ch.net/test/read.cgi/unix/1229010860/912
913: 名無しさん@お腹いっぱい。 [sage] 2012/03/03(土) 08:40:54.41 2行目は動詞がない名詞区。fixesは3単現の s じゃなくて、fixの複数形。 あとはわかるな。 http://echo.5ch.net/test/read.cgi/unix/1229010860/913
914: 名無しさん@お腹いっぱい。 [sage] 2012/03/03(土) 09:27:07.25 主語のIかWeが省略されてるんじゃないかな completeは動詞でfixesが名詞 訳すと「この前のリリースからの(バグ等の)修正を完了したよ」 http://echo.5ch.net/test/read.cgi/unix/1229010860/914
915: 名無しさん@お腹いっぱい。 [sage] 2012/03/03(土) 09:30:11.26 主語がないと訳せない人がいるのか ニュアンスでわかんないものかねぇ http://echo.5ch.net/test/read.cgi/unix/1229010860/915
916: 名無しさん@お腹いっぱい。 [sage] 2012/03/03(土) 09:48:41.16 いや、completeは形容詞として訳して欲しい。全体で箇条書風の名詞句。 http://echo.5ch.net/test/read.cgi/unix/1229010860/916
917: 名無しさん@お腹いっぱい。 [sage] 2012/03/03(土) 09:50:42.66 >>914 completeを動詞と考えると、現在形なのはおかしいね。 なので >>916 説に1票。 http://echo.5ch.net/test/read.cgi/unix/1229010860/917
918: 名無しさん@お腹いっぱい。 [sage] 2012/03/03(土) 10:05:43.36 >>917 ああ言われてみれば確かにおかしい。というわけでリリースノート見てきた http://zsh.sourceforge.net/releases.html > Changes between versions 4.3.16 and 4.3.17 > Complete fixes from last release. 「4.3.16と4.3.17の間の変更点は何か」なので 自分もComplete fixesでひとつの名詞句と考える>>914説に改説します 「この前のリリースからの(バグ等の)完全な修正」 http://echo.5ch.net/test/read.cgi/unix/1229010860/918
919: 名無しさん@お腹いっぱい。 [] 2012/03/03(土) 10:50:18.07 4.3.16で直し方が半端だったバグがあって、それを完全に修正したってこと? http://echo.5ch.net/test/read.cgi/unix/1229010860/919
920: 名無しさん@お腹いっぱい。 [sage] 2012/03/03(土) 13:41:34.71 はい http://echo.5ch.net/test/read.cgi/unix/1229010860/920
921: 名無しさん@お腹いっぱい。 [] 2012/03/03(土) 16:35:59.06 zshの設定って面倒くさいな zshの本読んでたら頭痛くなってきた・・・ うまく構成して見やすいドキュメント整えた配布版ってないの http://echo.5ch.net/test/read.cgi/unix/1229010860/921
922: 名無しさん@お腹いっぱい。 [sage] 2012/03/03(土) 16:44:15.83 デフォルトでも十分に便利だと思うが。。。 http://echo.5ch.net/test/read.cgi/unix/1229010860/922
923: 名無しさん@お腹いっぱい。 [sage] 2012/03/03(土) 17:14:39.37 oh-my-zshでも使ったら。 http://echo.5ch.net/test/read.cgi/unix/1229010860/923
924: 名無しさん@お腹いっぱい。 [sage] 2012/03/03(土) 20:49:21.06 更に面倒だよ... http://echo.5ch.net/test/read.cgi/unix/1229010860/924
925: 名無しさん@お腹いっぱい。 [sage] 2012/03/04(日) 01:23:46.40 大丈夫か。辛いなら fish とか使ったら。今どうなってんのか知らんけど。 >>915 いやー主語はどうでもいいんだけどニュアンスでしか読めなかったから あんまり考えずに聞いてみた。 ニュアンスで読んだら見当違いの内容も浮かんだんでね。 >>919 どっちかというと 4.3.16 に対して完全にバグ修正しかしてないよってことじゃないかな。 http://echo.5ch.net/test/read.cgi/unix/1229010860/925
926: 名無しさん@お腹いっぱい。 [sage] 2012/03/09(金) 03:35:07.50 fish初めて知ったわw 悪くなさそうだが最終更新が2009年・・・ http://echo.5ch.net/test/read.cgi/unix/1229010860/926
927: 名無しさん@お腹いっぱい。 [] 2012/03/09(金) 14:06:16.31 fishと名のつくシェルは fish.x しか知らんかった。 http://echo.5ch.net/test/read.cgi/unix/1229010860/927
928: 名無しさん@お腹いっぱい。 [sage] 2012/03/17(土) 19:56:00.78 sudo -s でrootユーザになると、TAB押して補完するときに↓のようになるけど何でじゃろ? 補完自体はできてるんだけど _path_files:17: command not found: _have_glob_qual _path_files:201: command not found: _have_glob_qual _path_files:202: command not found: _have_glob_qual _path_files:695: command not found: _list_files http://echo.5ch.net/test/read.cgi/unix/1229010860/928
929: 名無しさん@お腹いっぱい。 [sage] 2012/03/17(土) 21:17:22.57 どうじゃろ? http://echo.5ch.net/test/read.cgi/unix/1229010860/929
930: 名無しさん@お腹いっぱい。 [sage] 2012/03/17(土) 22:20:52.25 root の設定が悪いとか http://echo.5ch.net/test/read.cgi/unix/1229010860/930
931: 928 [sage] 2012/03/18(日) 00:45:06.34 「sudo -u 自分 -s」 で自分のアカウントになっても同じっす。 CentOS5.7でそうなる一方、CentOS6.2では出ない。 でも、どちらもzsh4.3.17をソースからビルドしてるし、.zsh*自体も同じなんだよなぁ。 http://echo.5ch.net/test/read.cgi/unix/1229010860/931
932: 名無しさん@お腹いっぱい。 [sage] 2012/03/18(日) 01:35:14.43 ググって最初に出てきたものくらいは当然試してるだろうけど、 「試したけど駄目だった」くらいは書け > Remove ~/.zcompdump and restart zsh. http://echo.5ch.net/test/read.cgi/unix/1229010860/932
933: 928 [sage] 2012/03/18(日) 02:16:08.50 >>932 実は.zcompdump消すのは試してたんだけど、問題がでたりでなかったりで よく分からずじまいだった。・・・で、今一度調べてやっと分かりました。 .zprofileにて if [[ $SHELL == /bin/zsh ]] ;then SHELL=$HOME/bin/zsh exec $SHELL fi とすることでログインシェルの/bin/zshを最新のzshに切り替えてたんだけど、 インタラクティブシェルは.zprofileを読み込まないのを忘れてました。 新しいzshが作った.zcompdumpを古いzshで読んだのでこうなったと。 実にくだらないミスで・・・orz。皆さんお騒がせしました。 http://echo.5ch.net/test/read.cgi/unix/1229010860/933
934: 名無しさん@お腹いっぱい。 [sage] 2012/03/21(水) 23:26:33.31 以下のようなディレクトリ構成のところで、hoge下にdir1/dir2へのシンボリックリンクがあるとします。 $tree hoge hoge |-- dir1 | |-- dir2 | |-- dir3 | `-- dir4 `-- dir2 -> dir1/dir2/ dir2にcdし、「cd ../」まで打ってからTAB押すと、dir2〜dir4が候補表示され、 実際に「cd ..」するとhoge下にcdします。 ここで、補完をdir2〜dir4じゃなくて、hoge下のdir1〜dir2となるような方法はないですか? ちなみにbashだとその仕様みたいです。 http://echo.5ch.net/test/read.cgi/unix/1229010860/934
935: 名無しさん@お腹いっぱい。 [] 2012/03/21(水) 23:38:28.15 setopt chaselinks ? http://echo.5ch.net/test/read.cgi/unix/1229010860/935
936: 934 [sage] 2012/03/23(金) 00:19:46.27 >>935 それだと「cd dir2」でdir1/dir2に移動するだけなんで、やりたいことと違います。 http://echo.5ch.net/test/read.cgi/unix/1229010860/936
937: 名無しさん@お腹いっぱい。 [sage] 2012/03/24(土) 04:19:32.53 こんな方向でどか _directorys_symlink () { local pre="${PREFIX%/*}/"; local -a tmp; tmp=($(cd "$pre" && echo *)); compadd -f -p "$pre" -W "$(cd "$pre" && pwd -P)/" "$@" -a tmp } _cd_symlink () { local expl; _wanted directorys-symlink expl 'directory when retain symbolic links' _directorys_symlink } _cd_wrapped () { local pre="./${PREFIX%/*}" ret=1; [[ "$(cd "$pre" 2>/dev/null && pwd -P)" != "$(cd -P "$pre" 2>/dev/null && pwd)" ]] && _cd_symlink && ret=0; _cd && ret=0; return ret } compdef _cd_wrapped cd 色々足らんけど http://echo.5ch.net/test/read.cgi/unix/1229010860/937
938: 934 [sage] 2012/03/24(土) 18:36:46.18 >>937 非常に申し訳ないですけど、さすがにそれは使う気がしないですw でも、ありがとうございます。 http://echo.5ch.net/test/read.cgi/unix/1229010860/938
939: 名無しさん@お腹いっぱい。 [sage] 2012/03/24(土) 22:21:42.30 それは残念。でもないか。 よく知らないけど、多分 cd の補完処理を直さないと無理じゃないかな。 ワーキングディレクトリのシンボリックリンクを残して path を辿るのは cd の特殊な仕様みたいだけど、 cd の補完がそれを考慮せず通常の path 補完をしているようだ。 なんで _cd を直すか cd の compdef を対応版に変える必要がある …ように見える。 http://echo.5ch.net/test/read.cgi/unix/1229010860/939
940: 名無しさん@お腹いっぱい。 [sage] 2012/03/24(土) 22:27:23.24 関係ないけど compadd の -P と -p の違いがよくわからない。 なんか前調べた気もするけどなんだったかな… http://echo.5ch.net/test/read.cgi/unix/1229010860/940
941: 名無しさん@お腹いっぱい。 [sage] 2012/03/27(火) 22:42:55.78 今日rsyncを使ってて妙なことに遭遇したのですが、zshスクリプトにおいて ディレクトリのコピーを以下のようにしていたところ、たまにrsyncのコピーが 正しくなされないことが分かりました。 while :;do rsync -av dir.org/ dir 〜dir内のファイルを書き換える処理〜 done rsyncの直前で dir.org と dir の中身を見ると確かに更新されているのですが、 rsyncはそれらのコピーをスルーしていました。今のところ以下が分かっています。 @上記現象は再現性が一定でない(正常コピーできるときもある) Arsyncの直前でsleep 1を入れると何故か正常にコピー Bbashだと無問題 zshの問題とも限らない気がしますが、このスレの方々は経験豊富だと思うのでお尋ねします。 何かアドバイスあればお願いします。 http://echo.5ch.net/test/read.cgi/unix/1229010860/941
942: 名無しさん@お腹いっぱい。 [sage] 2012/03/30(金) 11:06:21.55 , -'"´  ̄`丶、_ ,.∩ `ヽ 〃∪'´ ̄`二二人\ ヽ | ツ´ ̄ ̄ ̄ ̄´ ヾ ヽ. ', |ハ ,ニ、 ,. - 、 | | | l | | ハ ィハ ,二ヽ. | | | | | 同じ板にコピペするとそのままだけど、 | | | じ' |トJ〉 /)} l | 違う板にコピペすると鬼のような怖い顔 | ハ 、'_,  ̄,, 厶イ川| に変わる摩訶不思議な佳子様コピペ。 l l /\ .. イV\川 | ,' l l ,イ `l ̄´ / /ヽl l l | l ハ `メ、 〃 ヽヽ、__ノ http://echo.5ch.net/test/read.cgi/unix/1229010860/942
943: 名無しさん@お腹いっぱい。 [sage] 2012/03/31(土) 00:58:41.59 dir内の〜 がなにかによるんじゃないの。 つーか dir が dest なんだよね。それだとコピーしない気がするけど、するんだね。 rsync はよーしらんから勘違いしてるかな。 http://echo.5ch.net/test/read.cgi/unix/1229010860/943
944: 941 [sage] 2012/03/31(土) 21:41:34.17 すいません、自己解決しました。以下、zshとは関係ない話で恐縮ですがいちおう報告します。 rsyncはタイムスタンプを見てコピーするか否か判断しますが、>>941のファイル書き換え処理が 一瞬で終わるためにタイムスタンプが変化しないのが原因でした。 実際、ls -l --full-timeで見ると↓のように秒以降が全部0になっています。 -rw-r--r-- 1 hoge users 326 2012-03-31 21:24:24.000000000 +0900 file ちなにみ環境はCentOS6.2です。おそらく、秒以降のタイムスタンプも記録するシステムならば 今回の問題は起こらないはずだと思います。あと、>>941で言った@とAも勘違いでした。 この現象がランダムに出たために、誤って解釈してしまいました。失礼いたしました。 http://echo.5ch.net/test/read.cgi/unix/1229010860/944
945: 名無しさん@お腹いっぱい。 [sage] 2012/04/27(金) 23:45:48.02 ls とかのソートって unsetopt numeric_glob_sort の場合は以下の順ですよね? 特殊文字( _ を除く) 数字 大文字 _ 小文字 実は、あるホストへ自宅からログインすると上記の通りなのが、 職場からログインすると「 _ 」の存在が無視されたようにソートされます。 たとえば、A _b C というファイルがA C _b の順でソートされます。 こんなことってあるんですかね?全く同じホストにログインしてるのだから、 もう残る違いはログイン元の端末環境ぐらいしか・・・ http://echo.5ch.net/test/read.cgi/unix/1229010860/945
946: 名無しさん@お腹いっぱい。 [sage] 2012/04/27(金) 23:58:15.17 >>945 > 大文字 > _ > 小文字 > たとえば、A _b C というファイルがA C _b の順でソートされます。 大文字 大文字 _ の順になってる ってのは正常な動作じゃないのか? http://echo.5ch.net/test/read.cgi/unix/1229010860/946
947: 名無しさん@お腹いっぱい。 [sage] 2012/04/28(土) 00:11:03.30 >>946 すいません、間違えました。以下の意味に訂正します。 「辞書順で A C _B となるのが、A _B C となってしまう」 http://echo.5ch.net/test/read.cgi/unix/1229010860/947
948: 名無しさん@お腹いっぱい。 [sage] 2012/04/28(土) 00:34:14.98 LC_COLLATEの値は? http://echo.5ch.net/test/read.cgi/unix/1229010860/948
949: 名無しさん@お腹いっぱい。 [sage] 2012/04/28(土) 14:06:53.07 >>948 自宅からの接続ですが、空でした。 こうなったら、自宅からと職場からとで環境変数が同じかどうか調べるしかないですね。 ところで「 _ 」って特殊文字には入らないんですかね? http://echo.5ch.net/test/read.cgi/unix/1229010860/949
950: 名無しさん@お腹いっぱい。 [] 2012/04/28(土) 17:38:50.08 LC_COLLATEをみるなら それより優先されるLC_ALLと 最後の砦のLANGも見ないと… http://echo.5ch.net/test/read.cgi/unix/1229010860/950
951: 名無しさん@お腹いっぱい。 [sage] 2012/04/28(土) 21:22:15.90 >>949 ていうか ascii 順でしょ。 http://echo.5ch.net/test/read.cgi/unix/1229010860/951
952: 名無しさん@お腹いっぱい。 [sage] 2012/04/28(土) 21:32:43.75 $ LC_COLLATE=en_US.UTF-8 ls a _a b _b $ LC_COLLATE=C ls _a _b a b http://echo.5ch.net/test/read.cgi/unix/1229010860/952
953: 名無しさん@お腹いっぱい。 [sage] 2012/04/28(土) 21:59:07.34 てか、「lsとかのソート」の時点でzshもsetoptも関係なくね? http://echo.5ch.net/test/read.cgi/unix/1229010860/953
954: 名無しさん@お腹いっぱい。 [] 2012/04/28(土) 22:08:06.56 そうは思ったがきっとglobの展開のことだと汲み取ってあげたい。 http://echo.5ch.net/test/read.cgi/unix/1229010860/954
955: 名無しさん@お腹いっぱい。 [] 2012/04/28(土) 22:10:50.41 lsは表示するファイルを自力でソートしているのでlsの問題。 (directory entryの出現順のままソートせずに表示するオプションがある) glob展開の結果の順序はシェルの問題。 http://echo.5ch.net/test/read.cgi/unix/1229010860/955
956: 名無しさん@お腹いっぱい。 [sage] 2012/04/28(土) 22:15:19.85 $ LC_COLLATE=en_US.UTF-8 zsh -c 'echo *' a _a b _b $ LC_COLLATE=C zsh -c 'echo *' _a _b a b http://echo.5ch.net/test/read.cgi/unix/1229010860/956
957: 名無しさん@お腹いっぱい。 [] 2012/04/30(月) 00:17:44.41 最近はzshあんま更新されてないし、bashのがいいってまじ? http://echo.5ch.net/test/read.cgi/unix/1229010860/957
958: 名無しさん@お腹いっぱい。 [] 2012/04/30(月) 07:45:44.90 そろそろ5を出そうかというタイミングで何言ってるんだ? http://echo.5ch.net/test/read.cgi/unix/1229010860/958
959: 名無しさん@お腹いっぱい。 [sage] 2012/05/04(金) 23:55:38.50 >>952 >>956 両方 _a _b a b になるじゃねーか。試しちまった。 http://echo.5ch.net/test/read.cgi/unix/1229010860/959
960: 名無しさん@お腹いっぱい。 [sage] 2012/05/05(土) 11:39:09.60 >>959 え? お前の環境変だろ。LC_ALL設定してしまってるとか。 http://echo.5ch.net/test/read.cgi/unix/1229010860/960
961: 名無しさん@お腹いっぱい。 [] 2012/05/05(土) 12:00:08.94 en_US ロカールが定義されているか、未定義かで変わる? http://echo.5ch.net/test/read.cgi/unix/1229010860/961
962: 名無しさん@お腹いっぱい。 [sage] 2012/05/05(土) 12:10:33.40 各地域ロケールの内容ってどこかで決まってたりするの? 環境依存だと思ってた。 http://echo.5ch.net/test/read.cgi/unix/1229010860/962
963: 名無しさん@お腹いっぱい。 [] 2012/05/05(土) 12:12:56.73 >>959 ではないけどやってみた。OSX Lion。 普段の環境は LC_ALL 未定義、LC_MESSAGES=C、LC_TIME=C、他のLC_xxxは未定義、LANG=ja_JP.UTF-8 $ LC_COLLATE=en_US.UTF-8 zsh -c 'echo ZSH_VERSION=$ZSH_VERSION LC_ALL=$LC_ALL LC_COLLATE=$LC_COLLATE; echo *' ZSH_VERSION=4.3.11 LC_ALL= LC_COLLATE=en_US.UTF-8 _a _b a b $ LC_COLLATE=C zsh -c 'echo ZSH_VERSION=$ZSH_VERSION LC_ALL=$LC_ALL LC_COLLATE=$LC_COLLATE; echo *' ZSH_VERSION=4.3.11 LC_ALL= LC_COLLATE=C _a _b a b http://echo.5ch.net/test/read.cgi/unix/1229010860/963
964: 名無しさん@お腹いっぱい。 [sage] 2012/05/05(土) 12:21:42.24 多分、en_US localeをインストールしてない環境ってオチ。それならLC_COLLATE=C と同じになって当然。 http://echo.5ch.net/test/read.cgi/unix/1229010860/964
965: 963 [] 2012/05/05(土) 13:42:40.15 うちのzshはここ見てないのかねぇ。 $ ls -l /usr/share/locale/en_US.UTF-8/LC_COLLATE lrwxr-xr-x 1 root wheel 28 2011-08-02 23:22 /usr/share//locale/en_US.UTF-8/LC_COLLATE -> ../la_LN.US-ASCII/LC_COLLATE $ ls -l /usr/share/locale/la_LN.US-ASCII/LC_COLLATE -r--r--r-- 1 root wheel 2086 2011-08-02 23:22 /usr/share/locale/la_LN.US-ASCII/LC_COLLATE LNってどこだよw http://echo.5ch.net/test/read.cgi/unix/1229010860/965
966: 963 [] 2012/05/05(土) 13:52:07.08 $ strings =zsh | grep strcoll 少なくとも strcoll は呼んでないわー。 libiconvとかはリンクしてるけど。 http://echo.5ch.net/test/read.cgi/unix/1229010860/966
967: 名無しさん@お腹いっぱい。 [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 http://echo.5ch.net/test/read.cgi/unix/1229010860/967
968: 名無しさん@お腹いっぱい。 [] 2012/05/06(日) 04:10:16.92 >>967 configure 次第か。 http://echo.5ch.net/test/read.cgi/unix/1229010860/968
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' http://echo.5ch.net/test/read.cgi/unix/1229010860/969
970: 名無しさん@お腹いっぱい。 [sage] 2012/05/13(日) 00:22:52.56 >>>969 basename使うわけにはいかないの? http://echo.5ch.net/test/read.cgi/unix/1229010860/970
971: 名無しさん@お腹いっぱい。 [sage] 2012/05/13(日) 02:07:28.60 いつも for で zmv 使ってないから知らんけど '(*)<->.mp3' じゃないか? 多分それ re じゃないよ。 http://echo.5ch.net/test/read.cgi/unix/1229010860/971
972: 名無しさん@お腹いっぱい。 [sage] 2012/05/13(日) 10:25:40.61 それだと (hoge12)3.mp3 になるぜ http://echo.5ch.net/test/read.cgi/unix/1229010860/972
973: 名無しさん@お腹いっぱい。 [sage] 2012/05/13(日) 12:02:16.55 自分も普段は for 文を使っちゃうけど zmv '(*)[0-9]##.mp3' '$1.mp3' とかでいいのかな。まあ便利なのかもw http://echo.5ch.net/test/read.cgi/unix/1229010860/973
974: 名無しさん@お腹いっぱい。 [sage] 2012/05/13(日) 12:06:46.39 ああ>>972と同じになってしまうのか zmv '(*).mp3' '${1%%[0-9]##}.mp3' かな? http://echo.5ch.net/test/read.cgi/unix/1229010860/974
975: 名無しさん@お腹いっぱい。 [sage] 2012/05/13(日) 15:41:51.71 おお、たしかに。こうする必要があるか。 '(*[^[:digit:]])<->.mp3' http://echo.5ch.net/test/read.cgi/unix/1229010860/975
976: 名無しさん@お腹いっぱい。 [sage] 2012/05/13(日) 16:34:24.13 そうか shortest match flag とかはないんだな。 うーん *(#c,)<-> で落ちる。こんなパターン使わないけど。 http://echo.5ch.net/test/read.cgi/unix/1229010860/976
977: 969 [sage] 2012/05/13(日) 17:35:45.22 ありがとうございます。 >zmv '(*).mp3' '${1%%[0-9]##}.mp3' でうまく行きました。 これは$1のうちの%%と##で挟まれた正規表現を取り除くという書式なのでしょうか? >おお、たしかに。こうする必要があるか。 '(*[^[:digit:]])<->.mp3' <-->はどういう処理ですか? こちらは使いかたがよく分かりませんでした。 すみません。zmvのパラメータについて解説しているサイトはありませんか? zmvの書式が難しくて。 http://echo.5ch.net/test/read.cgi/unix/1229010860/977
978: 名無しさん@お腹いっぱい。 [sage] 2012/05/13(日) 18:03:15.98 man zshcontrib http://echo.5ch.net/test/read.cgi/unix/1229010860/978
979: 名無しさん@お腹いっぱい。 [sage] 2012/05/13(日) 19:04:25.29 >>978 ありがとうございます。 man zmvで見つからない、とか思っていたので。 http://echo.5ch.net/test/read.cgi/unix/1229010860/979
980: 名無しさん@お腹いっぱい。 [sage] 2012/05/13(日) 21:42:08.02 >>977 man zshexpn すれば詳しいことが載っているが ${name%%pattern} と x## の組み合わせだよ 前者はシェルスクリプト一般でよく使われる <-> は <[x]-[y]> の特殊例で数字にマッチする http://echo.5ch.net/test/read.cgi/unix/1229010860/980
981: 名無しさん@お腹いっぱい。 [sage] 2012/05/15(火) 01:08:56.08 >>980 ありがとうございます。 ようやく理解できました。 http://echo.5ch.net/test/read.cgi/unix/1229010860/981
982: 名無しさん@お腹いっぱい。 [sage] 2012/05/15(火) 19:43:39.12 man zshall しかうたないな http://echo.5ch.net/test/read.cgi/unix/1229010860/982
983: 名無しさん@お腹いっぱい。 [sage] 2012/05/16(水) 01:24:52.01 >>982 俺もman zshall派 でもそうすると目当てのものみつけにくいんだよなw http://echo.5ch.net/test/read.cgi/unix/1229010860/983
984: 名無しさん@お腹いっぱい。 [sage] 2012/05/16(水) 01:34:37.45 使うのは zshall でも人に示すときは絞る 昔から言われてるけど zsh 関係のドキュメントは読み物としては面白くないな http://echo.5ch.net/test/read.cgi/unix/1229010860/984
985: 名無しさん@お腹いっぱい。 [sage] 2012/05/16(水) 23:36:44.49 言われてた気もするけど今思うに特別そうでもない http://echo.5ch.net/test/read.cgi/unix/1229010860/985
986: 名無しさん@お腹いっぱい。 [sage] 2012/05/17(木) 12:33:01.23 うん。 http://echo.5ch.net/test/read.cgi/unix/1229010860/986
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.242s*