Cuando se usa grepen 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.
-Ies 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
-Irnwherersignifica recursivo para mirar dentro de todas las carpetas.Hes excesivo aquí-nbandera 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.txtesHello, 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 catyexample.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