Pages : 1
#1 Le 06/07/2008, à 16:56
- Falkevinz
rôle de la commande grep ?
bonjour j'apprends en ce moment les commandes unix.
Je ne comprends pas bien les possibilités de la commande grep. Elle sert à retrouver du texte au sein d'un fichier mais permet-elle également de retrouver un répertoire portant un certain nom dans l'arborescence des fichiers ?
Quand est-il de la commande find par rapport à tout ça ?
merci pour vos précisions
#2 Le 06/07/2008, à 17:02
- yurek
Re : rôle de la commande grep ?
grep retourne une occurence présente dans un fichier ou dans une liste comme celui que donne ls par exemple.
on utilise grep quand on sait ou chercher le fichier.
find c'est pour une recherche sur le disque dur
http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros
Hors ligne
#3 Le 06/07/2008, à 17:10
- xelator
Re : rôle de la commande grep ?
cat /fichier
aa bb cc
dd ee ff
gg hh ii
gh bb rt
cat /fichier | grep bb
aa bb cc
gh bb rt
Hors ligne
#4 Le 06/07/2008, à 18:51
- Yannick_LM
Re : rôle de la commande grep ?
Elle sert à retrouver du texte au sein d'un fichier mais permet-elle également de retrouver un répertoire portant un certain nom dans l'arborescence des fichiers ?
En fait elle peut servir à retrouver du texte dans un fichier, mais aussi dans la sortie d'un programme.
Un exemple à la noix :
Pour retrouver un répertoire contenant "toto" dans l'arborescence, tu peux faire un :
ls -R | grep toto
Une bien meilleure méthode est d'utiliser zsh avec ls **/*toto* ...
ou find . -name "*toto*"
Pour rechercher dans un fichier (ou plusieurs), on fait
grep toto fichier
cat fichier | grep toto est juste inutile
Voilà, personnellement je m'en sers de temps en temps.
(C'est très utile quand on cherche quelque chose dans un fichier de log, par exemple)
Après, comme toute commande UNIX, elle est surtout utile combinée avec d'autres commandes, à grand coup de 'pipe' | , comme dans les exemple qu'on t'a donnés
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#5 Le 08/07/2008, à 00:39
- reeth
Re : rôle de la commande grep ?
Pour chercher un mot/expression dans une arborescence imposante :
grep -ri "expression" "chemin de la recherche", va rechercher l'expression dans tous les fichiers contenus par le dossier (grâce au -r pour récursif).
Hors ligne
Pages : 1