una texto regulares palabras palabra linea expresiones exacta egrep comprimidos buscar archivos linux grep

linux - texto - grep en archivos comprimidos



Cómo suprimir resultados de búsqueda de archivos binarios en grep (2)

Cuando se utiliza grep en Linux, el resultado siempre contiene una gran cantidad de "archivos binarios XXX coincidencias", lo que no me importa. ¿Cómo suprimir esta parte de los resultados o cómo excluir los archivos binarios en grep?


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 como tal:

bash$ grep -i reset mediaLog* Binary file mediaLog_dc1.txt matches bash$ grep --binary-files=text -i reset mediaLog* mediaLog_dc1.txt:2016-06-29 15:46:02,470 - Media [uploadChunk ,315] - ERROR - (''Connection aborted.'', error(104, ''Connection reset by peer'')) mediaLog_dc1.txt:ConnectionError: (''Connection aborted.'', error(104, ''Connection reset by peer'')) bash$


Hay tres opciones, que puedes usar. -I a excluir archivos binarios en grep. Otros son para números de línea y nombres de archivo.

grep -I -n -H -I -- process a binary file as if it did not contain matching data; -n -- prefix each line of output with the 1-based line number within its input file -H -- print the file name for each match

Entonces esta podría ser una forma de ejecutar grep:

grep -InH your-word *