awk與sed的問題 - 斷行 - Linux

Table of Contents


大家好,小魯剛接觸linux字元字串處裡的領域不久,對於下列問題卡了一陣子了

但還是解不開....想要處理的資料如下


原始資料 :

AAAAA,BBBBBBB,CCCCCCC,DDDDDDDD,EEEEEEEE,FFFFFFF

GGGGGGGG,HHHHHHH,IIIIIIII

JJJJJJ,KKKKKK,LLLLLLL,MMMMMMMM,NNNNNNNN,OOOOOOO,PPPPPPP,QQQQQQQQ,RRRRRRRR



切割過後的樣子 :

AAAAA,BBBBBBB,CCCCCCC,

DDDDDDDD,EEEEEEEE,FFFFFFF

GGGGGGGG,HHHHHHH,IIIIIIII

JJJJJJ,KKKKKK,LLLLLLL,

MMMMMMMM,NNNNNNNN,OOOOOOO

PPPPPPP,QQQQQQQQ,RRRRRRRR


說明 : 大概就是,以逗號為間隔,每三欄切成一行

目前使用過sed來切過,但可能不太會下關鍵字

一直不知道該如何設定切割的範圍 (EX : 三的倍數就切一行)

麻煩各位強者了Orz....不好意思



--

All Comments

Elizabeth avatarElizabeth2015-04-26
awk -F"," '{ for (i=1; i<=NF; i++) if (i%3 == 0)
{print $i;} else {printf"%s,", $i} }' data.txt
Doris avatarDoris2015-04-26
tr ',' '\n' < test.txt | xargs -n 3 | tr ' ' ','
Suhail Hany avatarSuhail Hany2015-04-27
bibo 大的答案真漂亮
Eartha avatarEartha2015-04-30
sed 's/\(\([^,]*,\)\{2\}[^,]*,\?\)/\1\n\n/g'|cat -s -