2008-10-16 4 views
-1

Je cherche "o" puis imprime toutes les lignes avec "o". Toute suggestion/code que je dois appliquer?Comment rechercher du texte puis imprimer le résultat?

donnees.txt:

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

sortie désirée:

j,o,b: 
o,l,e: 
e,x,o: 
+0

Lorsque vous obtenez votre note, veuillez mettre à jour cette question afin que nous puissions tous être fiers ou honteux. –

Répondre

1
grep "o" data.txt 

Est-ce que l'aide? Je ne connais pas Perl, mais vous pouvez obtenir la même sortie en utilisant le grep ci-dessus.

1
print if /o/; 
3

Si vous avez grep sur votre système, puis grep o data.txt de la ligne de commande devrait faire l'affaire.

A défaut, vous pouvez essayer de Perl:

open IN, 'data.txt'; 
my @l = <IN>; 
close IN; 
foreach my $l (@l) { 
    $l =~ /o/ and print $l; 
} 
0

En Perl:

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

ou avec grep:

grep 'o' data.txt 
8
grep o data.txt 

perl -ne 'print if (/o/);' <data.txt 
0

comme une très courte d'une doublure :

> perl -pe'$_ x=/o/' filename 
Questions connexes