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

看板Linux作者 (0x165423)時間9年前 (2015/04/26 00:30), 9年前編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/1
大家好,小魯剛接觸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

04/26 01:29, , 1F
awk -F"," '{ for (i=1; i<=NF; i++) if (i%3 == 0)
04/26 01:29, 1F

04/26 01:29, , 2F
{print $i;} else {printf"%s,", $i} }' data.txt
04/26 01:29, 2F

04/26 01:31, , 3F
tr ',' '\n' < test.txt | xargs -n 3 | tr ' ' ','
04/26 01:31, 3F

04/26 01:52, , 4F
bibo 大的答案真漂亮
04/26 01:52, 4F
太.....太強了.....真得非常感謝OSDB與bibo兩位強者........ 完全不知道awk還可以這樣用.....以及tr 跟 xargs原來這麼神....... 真的非常感謝兩位的教導!! ※ 編輯: jdjgya (140.115.143.135), 04/26/2015 03:07:49

04/26 15:39, , 5F
sed 's/\(\([^,]*,\)\{2\}[^,]*,\?\)/\1\n\n/g'|cat -s -
04/26 15:39, 5F
文章代碼(AID): #1LEy4KDD (Linux)