Cuando se usa grep
en Linux, el resultado a menudo contiene una gran cantidad de "coincidencias XXX de archivos binarios", lo que no me importa. ¿Cómo suprimir esta parte de los resultados, o cómo excluir archivos binarios en grep?
215
Respuestas:
Hay tres opciones que puede usar.
-I
es excluir archivos binarios en grep. Otros son para números de línea y nombres de archivo.Entonces, esta podría ser una forma de ejecutar grep:
fuente
-Irn
wherer
significa recursivo para mirar dentro de todas las carpetas.H
es excesivo aquí-n
bandera le dice a grep que informe los números de línea de los archivos en los que encontró una coincidencia. "Basado en 1" significa que el recuento de líneas comienza desde uno en lugar de cero, como suele hacerse en la programación. Entonces, si la primera línea de su archivo llamadoexample.txt
esHello, world
, la segunda línea esHello cat
, y la tercera línea escats are cool
, entonces buscando "cat" a través degrep -n cat example.txt
, obtendráexample.txt:2: Hello cat
yexample.txt:3: cats are cool
.Esta es una pregunta antigua y ha sido respondida, pero pensé que pondría la opción --binary-files = text aquí para cualquiera que quiera usarla. La opción -I ignora el archivo binario, pero si desea que grep trate el archivo binario como un archivo de texto, use --binary-files = text de esta manera:
fuente