grep, la commande magique

25 août 2013 · Posté par dans GNU/Linux ·

bash-tildeC’est dimanche, alors au lieu d’aller à la messe, on lance un terminal et on joue avec cette merveille de commande : grep !

 

 

 

 

 

Comment rechercher un terme dans tous les fichiers contenus dans un dossier et ses sous-dossiers ? (ici, je cherche le mot w00t)

– liste tous les fichiers avec les résultats :

$ grep -r "w00t" *

– liste juste le nom des fichiers qui contiennent le terme :

$ grep -rl "w00t" *

– liste tous les fichiers avec les numéros de lignes et les résultats :

$ grep -rn "w00t" *

– liste tous les fichiers avec les numéros de lignes, les résultats et ignore la casse :

$ grep -rni "w00t" *

– liste tous les fichiers avec les numéros de lignes, ignore la casse et met en couleur le terme cherché :

$ grep -rni --color "w00t" *

Comment compter le nombre de mots ou de lignes qui contiennent un terme en particulier ?

– donne le nombre de lignes qui contiennent le terme cherché :

$ grep -c "w00t" /ici/monfichier

– donne le nombre de lignes qui ne contiennent pas le terme cherché :

$ grep -v -c "w00t" /ici/monfichier

– donne le nombre de fois que le terme cherché est utilisé dans le fichier :

$ grep -o -w "w00t" /ici/monfichier | wc -w

Comment compter le nombre de fois qu’une lettre est utilisée ?

– dans un mot :

$ grep -o "[w|W]" <<< w00t | wc -l

– dans un fichier :

$ grep -o "[w|W]" < /ici/monfichier | wc -l

J’adore cette commande ! Il y a encore une multitude de possibilités avec grep, mais il ne faut pas abuser des bonnes choses !

La suite au prochain épisode !

Related Posts Plugin for WordPress, Blogger...

Comments

One Response to “grep, la commande magique”

  1. YP on août 26th, 2013 15 h 41 min

    Il faut aussi jeter un oeil à ack: http://beyondgrep.com/ qui est beaucoup plus sélectif sur les fichiers. Il y a une petite vidéo ici: http://www.youtube.com/watch?v=sKmyl5D8Da8

Poster une réponse




*