
awk を使用してファイル内の入力行の合計数をカウントするにはどうすればよいですか?
答え1
特殊変数はNR
現在の行番号を保持します。ファイル全体が処理されると、そのファイルの行数の合計が保持されます。つまり、次のように実行できます。
awk 'END{print NR}' file
もちろん、このために特別に設計されたプログラムがある場合、それは少しばかげています。
wc -l file
答え2
ファイル内の入力行の合計数をカウントするには、次のようにしますawk
。
awk 'END{ print NR }' input.data
または、以下を使用しますsed
:
sed -n \$= input.data