[問題] awk與sed的問題 - 斷行

作者: jdjgya (0x165423)   2015-04-26 00:30:09
大家好,小魯剛接觸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....不好意思
作者: OSDBNetwork (路人甲)   2015-04-26 01:29:00
awk -F"," '{ for (i=1; i<=NF; i++) if (i%3 == 0){print $i;} else {printf"%s,", $i} }' data.txt
作者: bibo9901 (function(){})()   2015-04-26 01:31:00
tr ',' '\n' < test.txt | xargs -n 3 | tr ' ' ','
作者: fjm31714 (float)   2015-04-26 01:52:00
bibo 大的答案真漂亮
作者: firejox (Tangent)   2015-04-26 15:39:00
sed 's/\(\([^,]*,\)\{2\}[^,]*,\?\)/\1\n\n/g'|cat -s -

Links booklink

Contact Us: admin [ a t ] ucptt.com