例如文本文件:
说朋友并进入
使用 Perl 脚本删除空格并用回车替换
说话 朋友 和 进入
perl -p -e 's/\s+/\n/g'
创建一个文件 test.pl:
open my $hfile, $ARGV[0] or die "Can't open $ARGV[0] for reading: $!";
while( my $line = <$hfile> )
{
$line =~ s/\s+/\n/g;
print $line;
}
close $hfile;
然后像这样运行它:
perl test.pl yourfile.txt
或者,如果您不想使用文件,则可以从命令行执行所有操作,例如:
perl -p -e "s/\s+/\n/g" yourfile.txt
您可以使用sed
sed -e "s/[ ]/\n/g"
或任何适用于正则表达式的东西
"s/[ ]/\n/g"
如果要就地编辑,可以使用 -i 开关。查看perlrun以了解它是如何完成的,但是,基本上:
perl -p -i.bak -e 's/\s+/\n/g'
#!/usr/bin/perl -l
use strict;
use warnings;
print join "\n", split while <>;