awk を使用してファイル内の入力行の合計数をカウントするにはどうすればよいですか?

awk を使用してファイル内の入力行の合計数をカウントするにはどうすればよいですか?

awk を使用してファイル内の入力行の合計数をカウントするにはどうすればよいですか?

答え1

特殊変数はNR現在の行番号を保持します。ファイル全体が処理されると、そのファイルの行数の合計が保持されます。つまり、次のように実行できます。

awk 'END{print NR}' file

もちろん、このために特別に設計されたプログラムがある場合、それは少しばかげています。

wc -l file

答え2

ファイル内の入力行の合計数をカウントするには、次のようにしますawk

awk 'END{ print NR }' input.data

または、以下を使用しますsed:

sed -n \$= input.data

関連情報