awkを使用してフラットファイルから誤ったレコードを抽出する

awkを使用してフラットファイルから誤ったレコードを抽出する

指定された列よりも多くの列を含むファイルから行を抽出するスクリプトが必要ですかawk

ベストアンサー1

$ awk 'NF > 10 { print NR }' data.in

これにより、行番号が印刷されます(実際には記録ただし、デフォルトでは行は1つのレコードなので違いはありません。)各行には10個以上のフィールドが含まれています。デフォルトでは、フィールドはスペースで区切られた文字列です。別の区切り文字がある場合-F-F ','カンマの代わりに)を使用します。

$ awk -F ',' 'NF > 10 { print NR }' data.in

行番号の代わりに行を表示する方が簡単です。

$ awk 'NF > 10' data.in

おすすめ記事