Retour à la liste des commandes
La commande GREP
Cette commande permet à un usager de faire facilement une recherche de caractères dans un fichier. La syntaxe est:
grep [ -bchilnsvw ] chaîne_de_caractères nom(s)_de_fichier(s)
Remarque:
Faites attention lorsque vous utilisez $, *, [, ^, |,
(, ), et \ comme chaînes de caractères car celles-ci ont
une signification dans le shell. Utilisez les plutôt entre
apostrophe '...'
Normallement, le nom du fichier et la ligne correspondante trouvée
par la commande grep, sont affichés à l´écran.
Options:
-c Imprime le nombre de lignes comprenant la chaîne de
caractères dans le fichier.
-h Cette option ne considère pas le nom du fichier comme valide.
Par exemple, si le nom du fichier contient la chaîne de
caractères, il ne sera pas affiché à l´écran.
-i Ignore la distinction entre les majuscules et les minuscules.
-l Imprime que le nom du fichier contenant la chaîne de
caractères. Il n´y a pas de répétitions.
-n Chaque ligne trouvée est précédée par son numéro de ligne
correspondant.
-v Imprime les lignes du fichier qui ne contiennent pas la
chaîne de caractères.
Ainsi, l'exemple suivant:
grep toto *.tex
retracera toutes les lignes des fichiers *.tex qui contiennent la chaîne de caractères toto . Notons
que dans cet exemple, aucun paramètre n'a été utilisé. Ainsi, l'utilisation du paramètre -n :
grep -n toto *.tex
indique en plus les numéros de lignes contenant la chaîne de caractères mentionnée. Pour comprendre
toutes les subtilités de cette commande, il serait sage de consulter un livre sur UNIX ou de faire
man grep.