0

awk を使用して、データをディレクトリ内のすべてのファイルにリダイレクトするにはどうすればよいですか?

のように、file.txtにリダイレクトしたいとしましょう:

echo "abc"|awk '{print >"file.txt"}'

ディレクトリ内の複数のファイル(実際にはすべてのファイル)に対して同じことを達成するにはどうすればよいですか。cirrent ディレクトリにいくつかの .txt ファイルがあります。そのため、abc を現在のディレクトリ内の拡張子が .txt のすべてのファイルにリダイレクトしたいと考えています。

4

3 に答える 3

1

あなたが使用することができますtee

echo "abc" | tee files/*

これらすべてのファイルを含むディレクトリがにある場合/files/

于 2012-08-08T08:37:22.637 に答える
0
echo abc|awk '{print |"tee files"}'
于 2012-08-08T08:39:40.343 に答える
0

を使用した片道GNU awk

awk -v str="abc" '{ print str > FILENAME; nextfile }' *.txt

txtこのコマンドは、拡張子が文字列のすべてのファイルのすべてのコンテンツを上書きしますabc。現在のファイルを閉じて次のファイルの処理を開始するGNUため、バージョンが必要になります。nextfile

于 2012-08-08T09:18:08.653 に答える