作者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://www.ptt.cc/bbs/Linux/M.1429979412.A.34D.html
推 OSDBNetwork: awk -F"," '{ for (i=1; i<=NF; i++) if (i%3 == 0) 04/26 01:29
→ OSDBNetwork: {print $i;} else {printf"%s,", $i} }' data.txt 04/26 01:29
→ bibo9901: tr ',' '\n' < test.txt | xargs -n 3 | tr ' ' ',' 04/26 01:31
推 fjm31714: bibo 大的答案真漂亮 04/26 01:52
太.....太強了.....真得非常感謝OSDB與bibo兩位強者........
完全不知道awk還可以這樣用.....以及tr 跟 xargs原來這麼神.......
真的非常感謝兩位的教導!!
※ 編輯: jdjgya (140.115.143.135), 04/26/2015 03:07:49
推 firejox: sed 's/\(\([^,]*,\)\{2\}[^,]*,\?\)/\1\n\n/g'|cat -s - 04/26 15:39