-1

我正在搜索“o”,然后用“o”打印所有行。我必须申请的任何建议/代码?

数据.txt:

j,o,b:
a,b,d:
o,l,e:
f,a,r:
e,x,o:

所需的输出:

j,o,b:
o,l,e:
e,x,o:
4

6 回答 6

9
grep o data.txt

perl -ne 'print if (/o/);' <data.txt
于 2008-10-16T15:08:54.637 回答
4

如果您的系统上有 grep,那么grep o data.txt从命令行应该可以解决问题。

如果做不到这一点,你可以试试 Perl:

open IN, 'data.txt';
my @l = <IN>;
close IN;
foreach my $l (@l) {
   $l =~ /o/ and print $l;
}
于 2008-10-16T15:07:41.393 回答
1
grep "o" data.txt

这有帮助吗?我不知道 Perl,但你可以使用上面的 grep 获得相同的输出。

于 2008-10-16T15:06:46.310 回答
1
print if /o/;
于 2008-10-16T15:06:49.430 回答
0

作为一个非常短的单行:

> perl -pe'$_ x=/o/' filename
于 2008-10-16T16:03:44.433 回答
0

在 Perl 中:

while (<>) { print if /o/; }

或使用 grep:

grep 'o' data.txt
于 2008-10-16T15:07:57.913 回答