0

こんにちは、コードを並べ替えて再フォーマットするファイルがあります。増分名 run001、run002 などでこれを適用する 200 以上のファイルがあります。すべてのファイルに対してこのファイルを実行するシェル スクリプトを簡単に作成する方法はありますか? 実行可能ファイルは run001an などと呼ばれる新しいファイルを作成するため、run を含むすべてのファイルを実行するだけでは機能しません。ファイル番号をインクリメントするにはどうすればよいですか?

乾杯

4

2 に答える 2

1

どうですか:

for i in ./run*; do
  process_the_file $i
done

これは有効な Bash/Ksh です

于 2013-09-12T11:20:08.350 に答える
0

run###あなたが持つことができるファイルをより具体的にするために

for file in dir/run[0-9][0-9][0-9]; do
    do_something "$file"
done

dir単にちょうどである可能性があります。または他のディレクトリ。スペースがある場合は、それらを引用符で囲みます""が、ディレクトリ部分のみを引用してください。

bash では、拡張パターンを使用して、3 桁だけでなくすべての数字の一致を生成できます。

shopt -s extglob

for file in dir/run+([0-9]); do
    do_something "$file"
done
于 2013-09-12T11:47:32.607 に答える