【发布时间】:2013-12-14 02:02:24
【问题描述】:
我有一个稍微损坏的大文件。新行已经消失。每 250 个字符应该有一个新行。我该如何解决?
提前致谢。
【问题讨论】:
我有一个稍微损坏的大文件。新行已经消失。每 250 个字符应该有一个新行。我该如何解决?
提前致谢。
【问题讨论】:
怎么样
sed 's/.\{250\}/&\n/g'
.\{250\} 捕获 250 个任何类型的字符。字符被自己替换,加上换行符。
【讨论】:
试试这个:
sed -r 's/.{250}/&\n/g'
呆呆:
awk -v FPAT='.{1,25}' -v OFS='\n' '$1=$1'
【讨论】:
FPAT需要v.4x才能工作。没有安装在我的 Ubuntu 12.04 中,如果我没记错的话 13.04
coreutils中有一个可以换行的命令,叫做fold:
fold -w 250
【讨论】:
fold,但您对-b 的描述(理解?)不太正确。
sed 's/^.\{250\}/&\
/;P;D' YourFile
处理大文件会更快
【讨论】:
awk 版本
awk '{L=250;for (i=1;i<=length($0);i+=L) print substr($0,i,L)}'
【讨论】: