使用awk,sed添加新行

时间:2013-12-13 10:30:04

标签: sed awk

我有一个稍微损坏的大文件。新的线路已经消失。每250个字符应该有一个新行。我该如何解决这个问题?

提前致谢。

5 个答案:

答案 0 :(得分:5)

怎么样

sed 's/.\{250\}/&\n/g'

.\{250\}捕获250种任何类型的角色。字符由他们自己替换,加上换行符。

答案 1 :(得分:4)

试试这个:

sed -r 's/.{250}/&\n/g'

<强> GAWK

awk -v FPAT='.{1,25}' -v OFS='\n' '$1=$1'

答案 2 :(得分:4)

coreutils中有一个可以换行的命令,它被称为fold

fold -w 250

答案 3 :(得分:2)

sed 's/^.\{250\}/&\
/;P;D' YourFile

在巨大文件上可能更快

答案 4 :(得分:2)

awk版本

awk '{L=250;for (i=1;i<=length($0);i+=L) print substr($0,i,L)}'