AWK: вставить копию столбца в середине CSV

Пример CSV:

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

Теперь я не хочу копировать столбец 2 (BBB) ​​и добавить его перед столбцом 3, чтобы файл выглядел следующим образом:

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

 $ 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 

awk '{print $1,$2,$2,$3,$4,$5,$6,$7,$8}' file.csv

Пример:

  ➤ echo "AAA, BBB, CCC, DDD, EEE, FFF, GGG, HHH" | awk '{print $1,$2,$2,$3,$4,$5,$6,$7,$8}' AAA, BBB, BBB, CCC, DDD, EEE, FFF, GGG, HHH