AWK:在 csv 中间插入列的副本

T-O*_*One 3 awk

示例 csv:

AAA, BBB, CCC, DDD, EEE, FFF, GGG, HHH
Run Code Online (Sandbox Code Playgroud)

现在我不想复制第 2 列 (BBB) 并将其添加到第 3 列之前,因此文件如下所示:

AAA, BBB, BBB, CCC, DDD, EEE, FFF, GGG, HHH
Run Code Online (Sandbox Code Playgroud)

小智 7

$ 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
Run Code Online (Sandbox Code Playgroud)