看板 Linux 關於我們 聯絡資訊
大家好,小魯剛接觸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