作者jdjgya (0x165423)
看板Linux
标题[问题] awk与sed的问题 - 断行
时间Sun Apr 26 00:30:09 2015
大家好,小鲁刚接触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....不好意思
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.80.22
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1429979412.A.34D.html
1F:推 OSDBNetwork: awk -F"," '{ for (i=1; i<=NF; i++) if (i%3 == 0) 04/26 01:29
2F:→ OSDBNetwork: {print $i;} else {printf"%s,", $i} }' data.txt 04/26 01:29
3F:→ bibo9901: tr ',' '\n' < test.txt | xargs -n 3 | tr ' ' ',' 04/26 01:31
4F:推 fjm31714: bibo 大的答案真漂亮 04/26 01:52
太.....太强了.....真得非常感谢OSDB与bibo两位强者........
完全不知道awk还可以这样用.....以及tr 跟 xargs原来这麽神.......
真的非常感谢两位的教导!!
※ 编辑: jdjgya (140.115.143.135), 04/26/2015 03:07:49
5F:推 firejox: sed 's/\(\([^,]*,\)\{2\}[^,]*,\?\)/\1\n\n/g'|cat -s - 04/26 15:39