次のようなデータがあるとする。
$ cat data a a1 a2 a3 b b1 b3 c c2 c3
awk は通常、連続した空白文字をフィールド区切りとみなす。
$ awk '{ print "h="$1, "1="$2, "2="$3, "3="$4 }' data
h=a 1=a1 2=a2 3=a3
h=b 1=b1 2=b3 3=
h=c 1=c2 2=c3 3=
フィールド区切りを空白文字に指定しても動作は変わらない。
$ awk -F' ' '{ print "h="$1, "1="$2, "2="$3, "3="$4 }' data
h=a 1=a1 2=a2 3=a3
h=b 1=b1 2=b3 3=
h=c 1=c2 2=c3 3=
フィールド区切りの次のように指定すればうまくいく。
$ awk -F'[ ]' '{ print "h="$1, "1="$2, "2="$3, "3="$4 }' data
h=a 1=a1 2=a2 3=a3
h=b 1=b1 2= 3=b3
h=c 1= 2=c2 3=c3