$0は1行全体の文字列
$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