awkの結果からファイル名を取得する

awkの結果からファイル名を取得する

32 列目の値が 3000 を超えるファイル名をリストする必要がある場所に、多数のファイルがあります。

これらのレコードを取得するコマンドは次のとおりです。

awk -F, '$32 > 3000' *

さて、これらのレコードを持つファイルの名前を取得する方法を教えてください。

答え1

FILENAME組み込み変数を使用するだけです:

awk -F, '$32 > 3000{print FILENAME; nextfile}' *

関連情報