for i in file/*.txt; do
awk -f script.awk "$i" > out;
done
動作するか、インライン
for i in file/*.txt; do awk -f script.awk "$i" > out; done
出力ファイルは、現在のディレクトリで単に「out」という名前になります。
また、これはディレクトリを作成せず、出力をディレクトリに保存しないことにも注意してください。mkdir
ディレクトリを作成する必要があるが、それらに書き込む必要がない場合は、コマンドを追加し直す必要があります。
編集
更新された質問ごとに、最初に出力ディレクトリを作成し、それを呼び出しますfoo
。
mkdir foo
これで、ディレクトリ構造は次のようになります。
/ path / to / your / base-folder /
./file/<-.txtファイルが存在するディレクトリ
./foo/<-出力フォルダー
次に、そのベースフォルダー内から次のコマンドを実行できます。
for i in file/*.txt; do awk -f script.awk "$i" > foo/"$i"; done
または、出力ファイルにファイル拡張子が必要な場合:
for i in file/*.txt; do awk -f script.awk "$i" > foo/"$i".txt; done