その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