連番生成

| No Comments | No TrackBacks

UNIX 今日の技/zsh

連番生成

以前「名前生成」の項目でちょろっと書いたのですが、zsh では名前生成の中でも特に「連番生成」という機能があります。

echo {1..10} # 「1 2 3 4 5 6 7 8 9 10」に展開
echo {01..10} # 「01 02 03 04 05 06 07 08 09 10」に展開

ちなみに、{0..99} を tcsh 的にやるなら、{,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9} でしょうか。 {0..255}はとても大変。

私はよく、「mkdir dir{00..10}」とか「touch file{0..10}」でスクリプトのテスト環境を拵えたりします。 あと for 文と組み合わせると結構強力です。 for 文については後述するつもりですが、一例を挙げときます。

for i in {1..26} ; do ; ssh moon$i 'ps auxw | grep vasp' ; done

No TrackBacks

TrackBack URL: http://systems-power.com/home/mt-tb.cgi/492

Leave a comment

Powered by Movable Type 5.02
Follow systems_power on Twitter