Я ищу "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:
grep o data.txt perl -ne 'print if (/o/);' <data.txt
Если у вас есть grep в вашей системе, то grep o data.txt из командной строки должно помочь.
grep o data.txt
Если это не удастся, вы можете попробовать Perl:
open IN, 'data.txt'; my @l = <IN>; close IN; foreach my $l (@l) { $l =~ /o/ and print $l; }
print if /o/;
grep "o" data.txt
Это помогает? Я не знаю Perl, но вы можете получить тот же вывод, используя приведенный выше grep.
как очень короткий однострочный:
> perl -pe'$_ x=/o/' filename
В Perl:
while (<>) { print if /o/; }
или с помощью grep:
grep 'o' data.txt