awk > 独自変数(行番号と列数)

更新日 2012-06-10
広告
awkの独自変数を紹介します。

NR (行番号)

NRは、awkが処理しているファイルの行番号を保持する変数です。awkが、ファイルの一行目を処理しているとき、NRの値は1となります。
例えば、3行のファイル hoge.txt に対して、変数NRを単純に出力してみます。
$ awk '{ print NR }' /tmp/hoge.txt
1
2
3

NF (列数)

NFは、awkが処理している行が、何列かを保持する変数です。
例えば、以下のファイル hoge.txt を想定します。
$ cat /tmp/hoge.txt 
a b c d
a b c d e f g
c b
hoge.txtに対して、単純に変数NFを出力してみます。
$ awk '{ print NF }' /tmp/hoge.txt
4
7
2
このように、各行の列数が変数NFに格納されていることがわかります。
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system