这样如果输入文件中的行是:
abc!阿斯达斯 美国广播公司,萨达斯达 美国广播公司。
输出文件应该是:
美国广播公司 美国广播公司, 美国广播公司。
这是一种方法。split
如果您的数据有任何不同,您可能需要进行调整。它现在所做的只是在空间上分割。
#!/usr/bin/perl
use strict;
use warnings;
open (my $in, '<', "in.txt") or die $!;
open (my $out, '>', "out.txt") or die $!;
while (<$in>) {
my ($val) = split ' ';
print $out "$val\n";
}
close ($in);
close ($out);
如果我必须这样做,这就是我将从命令行执行的操作:
awk '{ print $1 }' in.txt > out.txt
file.txt 包含您帖子中的文本。
Perl 脚本:
use strict;
open(IN, 'file.txt');
while(<IN>){
chomp;
my(@elems) = split(/\s+/, $_);
print $elems[0] . "\n";
}