2015-11-01 110 views
0

是否可以將字符串拆分爲每個包含sed的n個字符的行?例如,我有一個文件,其中的數據寫入一行。sed:將字符串分成n個字符,每行

Index:0070;Done:0;Fixed:1;Index:0056;Done:1;Fixed:1;Index:0070;Done:1;Fixed:0;... 

如何將字符串分解爲行,每個字符爲26個字符?

+0

'$ {STR:POS:長度}' ?。 – Maroun

+0

或者在每隔三分號後插入一個換行符:'sed -E's /(([^;] *;){3})/ \ 1 \ n/g'文件' – Cyrus

+0

非常感謝您的回覆,賽勒斯! – kate

回答

2

隨着GNU sed的:

sed -E 's/(.{26})/\1\n/g' file 

輸出:

 
Index:0070;Done:0;Fixed:1; 
Index:0056;Done:1;Fixed:1; 
Index:0070;Done:1;Fixed:0; 
0

這可能會爲你工作(GNU SED):

sed 's/./&\n/26;P;D' file