2013-05-08 39 views
0

我有一個文件(太大),其結構像這樣列的分割內容,並獲得其他複製

A B C,D,E,F 

第三列包含4個值(但可能是可變的)用逗號分開。我想這個文件轉換成

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

基本上覆制了前兩個分裂二次進行。

任何想法如何在awk做到這一點?

回答

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 
+1

令人驚歎的,非常感謝 – Rad 2013-05-08 17:19:26

相關問題