-2

这样如果输入文件中的行是:

abc!阿斯达斯
 美国广播公司,萨达斯达
 美国广播公司。

输出文件应该是:

美国广播公司
 美国广播公司,
 美国广播公司。
4

2 回答 2

1

这是一种方法。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
于 2013-04-06T06:10:00.527 回答
0

file.txt 包含您帖子中的文本。

Perl 脚本:

use strict;
open(IN, 'file.txt');
while(<IN>){
   chomp;
   my(@elems) = split(/\s+/, $_);
   print $elems[0] . "\n";
}
于 2013-04-06T05:35:10.383 回答