その1では、データの一部を取り出しただけだったが、 データを自由に並べ換えることもできる。
# cat data
1 2 3
4 5 6
7 8 9
# awk '{print $3,$2,$1}' data
3 2 1
6 5 4
9 8 7
#
今度は、$1 だけでなく $2 と $3 を , で区切って、
$3,$2,$1
の順番で並べている。
このように、 $1,$2,$3 などを使って、
データの順番を換えて、出力することができる。
出力するデータの順番や、個数は自由にできる。
# awk '{print $1,$1,$1}' data
1 1 1
4 4 4
7 7 7
# awk '{print $1,$2,$3,$1,$2,$3}' data
1 2 3 1 2 3
4 5 6 4 5 6
7 8 9 7 8 9