スポンサーリンク

$0は1行全体の文字列

※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-

$0は1行全体の文字列が格納されていきます。
※MACターミナル(BSD系)での動作確認です。
例えば、下記のin.txtがあったとします。

 $ cat in.txt 
awk,1
grep,2
sed,3

下記が実行結果になります。
順次、1行全体の文字列がprint出力されています。
 $ cat in.txt | awk -F"," '{print $0}'
awk,1
grep,2
sed,3

下記のように、列の先頭に、"head"の文字列を挿入できます。
$0を使うと簡単に書けてしまいます。
参考:awkで列を追加・挿入する方法
 $ cat in.txt | awk -F"," '{print "head" "," $0}'
head,awk,1
head,grep,2
head,sed,3

スポンサーリンク

$1は1列目、$2は2列目、$3は3列目

$1は1列目、$2は2列目、$3は3列目が格納されていきます。

参考:下記では、n列目以降をfor文を使って出力しています。
参考:awkでn列目以降を出力

例えば、下記のin.txtがあったとします。

 $ cat in.txt 
awk,1,col31
grep,2,col32
sed,3,col33

$1を使い、1列目を出力します。
 $ cat in.txt | awk -F"," '{print $1}'
awk
grep
sed

$2を使い、2列目を出力します。
 $ cat in.txt | awk -F"," '{print $2}'
1
2
3

$3を使い、3列目を出力します。
 $ cat in.txt | awk -F"," '{print $3}'
col31
col32
col33

スポンサーリンク