-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

パールでは:

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

またはgrepで:

grep 'o' data.txt
于 2008-10-16T15:07:57.913 に答える
0

非常に短いワンライナーとして:

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