AWK:csvの途中に熱コピーを挿入する

AWK:csvの途中に熱コピーを挿入する

例CSV:

AAA, BBB, CCC, DDD, EEE, FFF, GGG, HHH

これで、列2(BBB)をコピーして列3の前に追加する必要がなくなるため、ファイルは次のようになります。

AAA, BBB, BBB, CCC, DDD, EEE, FFF, GGG, HHH

ベストアンサー1

$ cat test.txt
AAA, BBB, CCC, DDD, EEE, FFF, GGG, HHH
AAA, BBB, CCC, DDD, EEE, FFF, GGG, HHH
AAA, BBB, CCC, DDD, EEE, FFF, GGG, HHH

$ awk -F, '{$2=$2","$2}1' OFS=, test.txt
AAA, BBB, BBB, CCC, DDD, EEE, FFF, GGG, HHH
AAA, BBB, BBB, CCC, DDD, EEE, FFF, GGG, HHH
AAA, BBB, BBB, CCC, DDD, EEE, FFF, GGG, HHH

おすすめ記事