Commande grep
momsse
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai quelques soucis d'adaptation à la commande grep, puisque beaucoup d'expression rationnelle ont une signification différente (tel que . *), la question est quelle commande doit-je tapper pour effectuer la recherche suivante:
Trouver parmi mes fichiers (dossier HOME) dont le nom commence par point ceux qui contiennent le mot PATH.
J'ai essayé:
$ grep -l PATH ~/[.].*
$ grep^-l PATH ~/[.]*
J'ai parcouru les pages de maanuel, j'essaie d'appliquer les expression rationnelles spécifique à grep, mais c'est presque a chaque fois le fiasco ...
J'ai quelques soucis d'adaptation à la commande grep, puisque beaucoup d'expression rationnelle ont une signification différente (tel que . *), la question est quelle commande doit-je tapper pour effectuer la recherche suivante:
Trouver parmi mes fichiers (dossier HOME) dont le nom commence par point ceux qui contiennent le mot PATH.
J'ai essayé:
$ grep -l PATH ~/[.].*
$ grep^-l PATH ~/[.]*
J'ai parcouru les pages de maanuel, j'essaie d'appliquer les expression rationnelles spécifique à grep, mais c'est presque a chaque fois le fiasco ...
Configuration: Mac PowerPC Firefox 2.0.0.1
6 réponses
-
-
Salut,
ls -a | grep '^\..*PATH.*'
;-)) -
Comment faire lorsque l'on cherche plusieurs mots à la fois ?
Ex: chercher avce grep tous les fichiers qui contiennet au moins un des trois mots suivant: papa maman toto ?
Merci d'avance ! -
Merci pour ces précisions !
Autrement en ce qui concerne la recherche de plusieurs chaine de caractère dans un fichier avec grep ? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Il faut utiliser "egrep" (ou "grep -E") comme ceci :
egrep '(toto|papa|maman)' fichier
ougrep -E '(toto|papa|maman)' fichier
;-))
-
Chercher dans tous les fichiers qui commencent par . mais dont le deuxième caractère n'est pas un point:
grep -l PATH ~/.[!.]*