使用awk、sed添加新行

使用awk、sed添加新行,sed,awk,Sed,Awk,我有一个大文件,有点损坏。新线已经消失了。每250个字符就应该有一行新词。我怎样才能解决这个问题 提前谢谢。怎么样 sed 's/.\{250\}/&\n/g' \{250\}捕获250个任何类型的字符。字符本身被替换,加上换行符。怎么样 sed 's/.\{250\}/&\n/g' \{250\}捕获250个任何类型的字符。字符将被自身替换,并加上一个换行符。尝试以下操作: sed -r 's/.{250}/&\n/g' 呆呆地看: awk -v FPAT='.{

我有一个大文件,有点损坏。新线已经消失了。每250个字符就应该有一行新词。我怎样才能解决这个问题

提前谢谢。

怎么样

sed 's/.\{250\}/&\n/g'
\{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'
试试这个:

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

awk -v FPAT='.{1,25}' -v OFS='\n' '$1=$1'
在大文件上可能会更快


在大型文件

awk
版本上可能会更快

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

awk'{L=250;for(i=1;ia
awk
version

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

awk'{L=250;for(i=1;i在
coreutils
中有一个可以换行的命令,称为
fold

fold -w 250

coreutils
中有一个可以换行的命令,叫做
fold

fold -w 250

工作正常,非常感谢。工作正常,非常感谢。需要注意的是,
FPAT
需要v.4x才能工作。我的Ubuntu 12.04中没有安装,如果我没有记错的话,也没有安装13。04@Jotne是的。gawk 4.0+。我从8.04开始就不使用ubuntu,不知道默认安装的版本。但是你可以自己安装。(我安装了4.1.0)需要注意的是,
FPAT
需要v.4x才能工作。如果我没有记错的话,我的Ubuntu 12.04中没有安装。04@Jotne是的。gawk 4.0+。我从8.04开始就不使用ubuntu,不知道默认安装的版本。但是你可以自己安装。(我安装了4.1.0)+1以使用
fold
,但是你的描述
-b
的(理解?)不太正确。@devnull:你是对的,我读信息页太快了。谢谢你。+1使用了
折叠
,但是你对
-b
的描述(理解?)不太正确。@devnull:你是对的,我读信息页太快了。谢谢。