Un consejo:
Al usar grep --color=always
, se cambiarán las cadenas reales que se pasan a la siguiente canalización. Esto puede llevar a la siguiente situación:
$ grep --color=always -e '1' * | grep -ve '12'
11
12
13
Aunque la opción -ve '12'
debe excluir la línea media, no lo hará porque hay caracteres de color entre 1
y 2
.
grep
a veces desactiva la salida de color, por ejemplo, al escribir en una tubería. Puede anular este comportamiento con grep --color=always
La línea de comando correcta sería
grep --color=always WORD * | grep -v AVOID
Esto es bastante detallado, alternativamente puede simplemente agregar la línea
alias cgrep="grep --color=always"
a tu .bashrc
por ejemplo y use cgrep
como el grep coloreado. Al redefinir grep
es posible que tenga problemas con los scripts que se basan en una salida específica de grep
y no me gusta el código de escape ASCII.