Digamos que tengo el siguiente archivo:
$ 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
Por defecto, grep
devuelve cada línea que contiene el término de búsqueda:
$ grep test test
test line 1
test line 2
test line 3 with two test words
test line 4
Pasar el --color
parámetro a grep
lo hará resaltar la parte de la línea que coincide con la expresión de búsqueda, pero aún así solo devuelve líneas que contienen la expresión. ¿Hay alguna manera de obtener la grep
salida de cada línea en el archivo fuente, pero resaltar las coincidencias?
Mi truco terrible actual para lograr esto (al menos en archivos que no tienen más de 10000 líneas consecutivas sin coincidencias) es:
$ grep -B 9999 -A 9999 test test
Si grep
no puede lograr esto, ¿hay otra herramienta de línea de comandos que ofrezca la misma funcionalidad? He jugado con él ack
, pero tampoco parece tener una opción para ello.
-C 9999
en lugar de -A 9999 -B 9999
.Siempre hago:grep -C 9999 pattern file