拆分列的内容并获取其他副本

时间:2013-05-08 17:13:03

标签: awk split

我有一个像这样的结构的文件(太大)

A B C,D,E,F

第三列包含用逗号分隔的4个值(但可以是变量)。我想将该文件转换为

A B C
A B D
A B E
A B F

基本上复制前两个并将第二个分成行。

有关如何在awk中做到这一点的想法吗?

1 个答案:

答案 0 :(得分:1)

$ awk '{n=split($3,a,/,/);for(i=1;i<=n;i++)print $1,$2,a[i]}' file
A B C
A B D
A B E
A B F