Linux : Trouver des occurrences parmi plusieurs fichiers
Je ressors un petit script qui m’a permis de gagner beaucoup de temps dans beaucoup de situations ! Je vous en fait profiter 🙂
Il permet de trouver les occurrences d’un mot dans tous les fichiers d’un rĂ©pertoire, de plus il indique quel fichier et la ligne ou trouver cette occurrence 🙂 Et le tout en couleur !
#!/bin/bash function search() { find $DIRECTORY -name "*" -exec grep --color -Hn $PATTERN {} \; } if [ $1 ]; then if [ $2 ]; then DIRECTORY=$1 PATTERN=$2 else DIRECTORY="." PATTERN=$1 fi search else echo "Usage : $0 [path] pattern" echo "eg. $0 /home/user occurence" fi |
A vous de l’utiliser, pour faciliter la tâche de ceux qui dĂ©butent, voici comment le rendre accessible via une simple commande « findoccur » de votre shell :
1. Créez le fichier /bin/findoccur et coller le script ci-dessus dans ce fichier
2. Donnez les droits d’exĂ©cution aux utilisateurs : chmod a+x /bin/findoccur
3. Exécutez la commande findoccur et les paramètres qui vont bien 🙂
Possible de le faire avec :
grep ‘echo’ /home/jerome/*
En effet, c’est plus court 🙂 J’ai jamais pensĂ© Ă faire comme ca 🙂
Merci
et pour le numĂ©ro de ligne & rĂ©cursif c’est :
grep -nr ‘echo’ /home/jerome/*
Hello,
Ca faisait un moment que je cherchais oĂą j’avais piquĂ© cet alias. J’ai trouvĂ© plus propre et puis j’ai bidouillĂ© depuis.
### Rechercher un mot dans tous les fichiers d’un rĂ©pertoire ###
ffic()
{
grep –color=always -RnisI $1
}
Merci, Tcho !