2010-06-02 20 views

Répondre

3
grep "hello\|world" file1 
+0

désolé, mais j'ai quelque chose comme "$ numéros" pas exactement "bonjour monde", donc ça ne marchera pas, d'autres idées? – lego69

+0

@ lego69: numbers = "1 3 5" Quelque chose comme ça? – Anton

+0

oui, exactement et maintenant je veux choisir toutes les lignes qui contiennent ces chiffres – lego69

0

Que diriez-vous

grep -r "hello\|world" file1 

C'est une grep récursive par le chemin. Il recherche récursivement le terme "hello world" dans file1. Il peut également demander à un répertoire comme ceci:

grep -r "hello\|world" dir/dir2/ 
+0

non, ne fonctionne pas: < – lego69

+0

Je dois aussi les cas où apparaît seulement bonjour ou seul monde – lego69

+0

vous pouvez utiliser le grep ci-dessus par Anton, mais il suffit d'ajouter le -r pour récursive. quelque chose comme grep -r "bonjour \ | monde" fichier1 – corroded

3

mettre vos modèles dans certains sequences.txt de fichiers, un modèle par ligne, et exécutez

grep -Ff patterns.txt file1 
1

Essayez ce,

echo "hello world "| grep -o "\bworld\b" 

sortie est

world 

ou

grep -E 'hello|world' filename 
+1

Bienvenue dans Stack Overflow.Cela ne répond qu'à une partie de la question. lignes d'entrée '1 hello world',' 2 hello', et '3 the world-wide web', toutes les trois lignes devraient être retournées Votre réponse ne sélectionnera pas la ligne 2. Je ne suis pas convaincu que la réponse devrait seulement renvoyer le mot, soit. –