[问题] 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