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 🙂