Ho alcuni dump di database da un sistema Windows sulla mia scatola. Sono file di testo. Sto usando cygwin per esplorarli. Questi sembrano essere file di testo normale; Li apro con editor di testo come blocco note e wordpad e sembrano leggibili. Tuttavia, quando eseguo grep su di essi, dirà binary file foo.txt matches
.
Ho notato che i file contengono alcuni ascii NUL
personaggi, che credo siano artefatti dal dump del database.
Quindi cosa fa considerare grep questi file come binari? Il NUL
carattere? C'è un flag sul filesystem? Cosa devo cambiare per ottenere grep per mostrarmi le corrispondenze di linea?
Risposta accettata:
Se è presente un NUL
carattere ovunque nel file, grep lo considererà come un file binario.
Potrebbe esserci una soluzione alternativa come questo cat file | tr -d '