下記コマンドの意味が分からなくて困っています。
awk '{a[$1FS$2]=a[$1FS$2]FS$NF} END {for(i in a) print i a[i]}' file.txt
file.txt
txt
1 A 123 BC 2 A 123 DD 3 A 123 TT 4 B 456 AA 5 B 456 RR 6 C 789 EE 7 A 123 GT
特に、{a[$1FS$2]=a[$1FS$2]FS$NF}がよくわからないのですが、NFはフィールド数、FSはデフォルトのセパレータなので空白スペースだと認識しているのですが、なぜ、それで結果が
txt
1A 123 BC DD TT GT 2C 789 EE 3B 456 AA RR
となるのでしょうか。
回答2件
あなたの回答
tips
プレビュー