Passer au contenu

Comment trouver une ligne dans un fichier contenant un mot précis ?

Solution : en utilisant le paramètre -w.

Testé avec Mandrake 8.0/SuSE 7.2/SuSE 7.3Lorsque vous recherchez sur quelle ligne d’un fichier texte se trouve un mot, vous utilisez la commande grep. Or, cette dernière affiche en général toutes les occurrences du mot recherché, même lorsqu’elles font partie d’un autre mot. Pour vous en convaincre, lancez votre éditeur de texte et saisissez, à raison dun mot par ligne, la liste suivante :

test
test0
test01
test02
Enregistrez le fichier sous le nom test.txt. Dans une console ou une fenêtre xterm, saisissez la commande grep test test.txt. Vous obtenez alors le résultat :

[fred@serveur3 fred]$ grep test test.txt
test
test0
test01
test02
Vous voulez que grep affiche uniquement la ligne contenant le mot test. Pour cela, tapez la commande grep -w test test.txt. Après validation, grep affiche :

[fred@serveur3 fred]$ grep -w test test.txt
test

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press