2015-11-01 119 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