こんにちは、コードを並べ替えて再フォーマットするファイルがあります。増分名 run001、run002 などでこれを適用する 200 以上のファイルがあります。すべてのファイルに対してこのファイルを実行するシェル スクリプトを簡単に作成する方法はありますか? 実行可能ファイルは run001an などと呼ばれる新しいファイルを作成するため、run を含むすべてのファイルを実行するだけでは機能しません。ファイル番号をインクリメントするにはどうすればよいですか?
乾杯
こんにちは、コードを並べ替えて再フォーマットするファイルがあります。増分名 run001、run002 などでこれを適用する 200 以上のファイルがあります。すべてのファイルに対してこのファイルを実行するシェル スクリプトを簡単に作成する方法はありますか? 実行可能ファイルは run001an などと呼ばれる新しいファイルを作成するため、run を含むすべてのファイルを実行するだけでは機能しません。ファイル番号をインクリメントするにはどうすればよいですか?
乾杯
どうですか:
for i in ./run*; do
process_the_file $i
done
これは有効な Bash/Ksh です
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