GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo eliminar "datos binarios" de un archivo de texto (por ejemplo, Bash_history)?

Como discutido en preguntas como:

  • "¿Cómo decide grep que un archivo es binario?" o
  • “¿Qué hace que grep considere que un archivo es binario?”

que grep podría dejar de procesar archivos que considera binarios.

Si bien esto normalmente no es un gran problema, al buscar archivos de texto, ha resultado que a veces algunos archivos de texto están "sucios", es decir, contienen algunos datos binarios.

Mi caso específico que motiva esta pregunta es que, de alguna manera, algunos datos binarios (a lo que sea considerado binario por grep, vea las preguntas citadas), llegaron a .bash_history archivo, me gustaría eliminarlo.

¿Cómo puedo eliminar datos binarios de un archivo de texto?

Más que solo eliminar datos binarios, agradecería poder ver cuáles son los datos binarios ofensivos (a grep), para evitar la eliminación de algo necesario/importante.

Respuesta aceptada:

cat -v .bash_history > newbashhistory

Mire newbashhistory y decida si le gusta


Linux
  1. ¿Cómo quitar el Bom de un archivo Utf-8?

  2. Eliminar líneas vacías en un archivo de texto a través de grep

  3. Cómo suprimir los resultados de coincidencia de archivos binarios en grep

  4. ¿Cómo puedo obtener un binario de un archivo .py?

  5. ¿Cómo mostrar ciertas líneas de un archivo de texto en Linux?

Cómo crear directorios desde un archivo de texto en Linux

Cómo quitar la contraseña de un archivo PDF en Linux

Cómo extraer direcciones de correo electrónico de un archivo de texto en Linux

Cómo quitar líneas de un archivo usando el comando Sed

Cómo quitar (^M) caracteres de un archivo en Linux

Cómo quitar todos los caracteres de espacio en blanco de un archivo de texto