marc90 a écrit :
Voilà ce qu'il y'a comme problème:
J'ai 2 commandes pour faire des recherches de chaines de caractères:
grep '^1;' nomFichier qui permet d'afficher les lignes de nomFichier qui commencent par la chaîne 1;
grep ';1;' nomFichier qui permet d'afficher les lignes de nomFichier qui contiennent la chaîne ;1;
Comment faire la même recherche en une seule commande?
|
grep ne te permet de faire qu'une seule recherche à la fois - Si vraiment tu ne veux qu'un seul grep, tu peux t'en sortir comme ça :
sed -e "s/^1/;1;/" nomFichier |grep ";1;"
Je ne comprends pas trop ton besoin de n'avoir qu'une seule commande. Si ton besoin réel est de n'avoir qu'une seule ligne (par exemple tu voudrais rediriger en une seule fois l'ensemble des deux recherches dans un fichier), tu peux utiliser les parenthèses pour grouper les 2 commandes
(grep "^1" nomFichier; grep ";1;" nomFichier) > result
Message édité par Sve@r le 30-09-2006 à 12:47:51
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.