我有一个稍微损坏的大文件。新的线路已经消失。每250个字符应该有一个新行。我该如何解决这个问题?
提前致谢。
答案 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)}'