Как мне найти текст и распечатать результат? - PullRequest
0 голосов
/ 16 октября 2008

Я ищу "o", а затем печатаю все строки с "o". Любое предложение / код, который я должен применить?

data.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:

Ответы [ 6 ]

9 голосов
/ 16 октября 2008
grep o data.txt

perl -ne 'print if (/o/);' <data.txt
4 голосов
/ 16 октября 2008

Если у вас есть grep в вашей системе, то grep o data.txt из командной строки должно помочь.

Если это не удастся, вы можете попробовать Perl:

open IN, 'data.txt';
my @l = <IN>;
close IN;
foreach my $l (@l) {
   $l =~ /o/ and print $l;
}
1 голос
/ 16 октября 2008
print if /o/;
1 голос
/ 16 октября 2008
grep "o" data.txt

Это помогает? Я не знаю Perl, но вы можете получить тот же вывод, используя приведенный выше grep.

0 голосов
/ 16 октября 2008

как очень короткий однострочный:

> perl -pe'$_ x=/o/' filename
0 голосов
/ 16 октября 2008

В Perl:

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

или с помощью grep:

grep 'o' data.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...