使用awk、sed添加新行
我有一个大文件,有点损坏。新线已经消失了。每250个字符就应该有一行新词。我怎样才能解决这个问题 提前谢谢。怎么样使用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='.{
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;iaawk
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:你是对的,我读信息页太快了。谢谢。