Tengo algunos volcados de bases de datos de un sistema Windows en mi caja. Son archivos de texto. Estoy usando cygwin para grep a través de ellos. Estos parecen ser archivos de texto sin formato; Los abro con editores de texto como el bloc de notas y el wordpad y se ven legibles. Sin embargo, cuando ejecuto grep en ellos, dirá binary file foo.txt matches
.
He notado que los archivos contienen algo de ascii NUL
caracteres, que creo que son artefactos del volcado de la base de datos.
Entonces, ¿qué hace que grep considere que estos archivos son binarios? El NUL
¿personaje? ¿Hay una bandera en el sistema de archivos? ¿Qué debo cambiar para que grep me muestre las coincidencias de línea?
Respuesta aceptada:
Si hay un NUL
carácter en cualquier parte del archivo, grep lo considerará como un archivo binario.
Puede haber una solución como este archivo cat | tr-d'