便利なawk
プログラムは多くの場合、一行か二行程度の短いものだろう。ここ
ではそういった、便利な短いプログラムを載せる。
(3)
プログラムの中にはまだ説明されていないものが含まれているものがあるかもしれない。プログラムの記述はあなたに
自分もそういうものを書いてみようという気を起こさせるかもしれないが、ぞれはマ
ニュアルの残りを読んで、 awk
エキスパートになるまで待って欲しい。
awk '{ if (NF > max) max = NF }
END { print max }'
awk 'length($0) > 80'
awk 'NF > 0'
awk '{ if (NF > 0) print }'
awk 'BEGIN { for (i = 1; i <= 7; i++)
print int(101 * rand()) }'
ls -l files | awk '{ x += $4 } ; END { print "total bytes: " x }'
expand file | awk '{ if (x < length()) x = length() }
END { print "maximum line length is " x }'
expand
プログラムによってタブがスペースに変換されたデータである。
それは、正しい行の長さで比較を行う為である。
awk 'BEGIN { FS = ":" }
{ print $1 | "sort" }' /etc/passwd
awk '{ nlines++ }
END { print nlines }'
awk 'END { print NR }'
awk
にやらせている。
awk '{ print NR, $0 }'