Disons que j'ai le fichier suivant:
$ cat test
test line 1
test line 2
line without the search word
another line without it
test line 3 with two test words
test line 4
Par défaut, grep
chaque ligne contenant le terme recherché est renvoyée:
$ grep test test
test line 1
test line 2
test line 3 with two test words
test line 4
Si vous passez le --color
paramètre à, il grep
mettra en surbrillance la partie de la ligne qui correspond à l'expression recherchée, mais ne renvoie toujours que les lignes contenant l'expression. Existe-t-il un moyen de grep
générer chaque ligne du fichier source, mais de mettre en évidence les correspondances?
Mon terrible piratage actuel pour y parvenir (du moins sur les fichiers ne contenant pas plus de 10000 lignes consécutives sans correspondance) est le suivant:
$ grep -B 9999 -A 9999 test test
Si cela grep
n’est pas possible, existe-t-il un autre outil de ligne de commande offrant les mêmes fonctionnalités? J'ai tripoté avec ack
, mais il ne semble pas avoir une option pour cela non plus.
-C 9999
à la place de -A 9999 -B 9999
.Je fais toujours:grep -C 9999 pattern file