5 フィールド要素等

AWK を行単位のフィルタとして使う場合、 実行部分では以下のような定義済み変数が使用できます。 「フィールド」というのは、区切り文字 (デフォルトではスペースやタブ) で分けた場合のその行の各構成要素を意味し、例えば入力行が
1 23 456 "ab cde"
だった場合、自動的に、
NF=5, $1="1", $2="23", $3="456", $4+="\"ab" ("ab の 3 文字の文字列), $5="cde\"" (cde" の 4 文字の文字列)
となります。$ の後ろには定数だけでなく、変数や式を書くこともできて、
j=3; k=$j; m=$(NF-1);
のような使い方をすることもできます。

竹野茂治@新潟工科大学
2007年12月23日