Messages étiquettés occurence

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 :)

Tags: , ,

Linux : Surligner les occurrences d’un mot sur la sortie standard

Il peut être pratique de voir les occurrences d’une mot après avoir fait un cat sur un ou plusieurs fichiers sans pour autant masquer le reste (le cas de grep). Je partage avec vous un script qui permet de surligner ces occurrences :

Utilisation:
cat fichier | highlight « occurence »

Code :

#! /bin/bash
perl -p -e 's/'$1'/\e[31m'$1'\e[0m/'

A vous de l’utiliser, pour faciliter la tâche de ceux qui débutent, voici comment le rendre accessible via une simple commande « highlight » de votre shell :

1. Créez le fichier /bin/highlight et coller le script ci-dessus dans ce fichier
2. Donnez les droits d’exécution aux utilisateurs : chmod a+x /bin/highlight
3. Exécutez la commande highlight et les paramètres qui vont bien :)

Tags: , ,