usa gedit para abrir el archivo con caracteres nulos

3

Sé que GEdit tiene un error que evita que abra un archivo con un valor nulo ( \0 ) personajes en el mismo. Este es un gran inconveniente para mí porque con frecuencia tengo que abrir grandes archivos de registro con solo un par de delincuentes \0 esta en ellos

A veces solo corro un rápido tr -d '\0' < file.log > file.log.correct y abre el archivo correcto. Esta es una gran molestia. Me gustaría tener una herramienta externa en GEdit que ejecute el comando anterior. Intenté escribir una acción de herramienta externa (complemento de GEdit) usando solo:

#!/bin/bash
tr -d '\0'

La entrada es "documento actual", la acción de salida es "reemplazar documento actual". Pero esto no está funcionando. Cuando abro el archivo, GEdit muestra la familiar advertencia roja; la activación de la herramienta externa con la advertencia que se muestra aparentemente no tiene efecto (creo que se está llamando al script pero su entrada / salida no está establecida).

¿Alguna otra idea que pueda probar?

st.never
fuente
2
usa un editor real tos empuje tos :)
akira
Pensé en eso, pero esta herramienta hace (en su mayoría) todo lo que necesito.
st.never

Respuestas:

1

Creo que funciona en un documento que ya está cargado en lugar de uno que está en proceso de ser cargado.

Podría usar un script de envoltura o una función que haga el tr para ti entonces lanza gedit.

Dennis Williamson
fuente
Justo lo suficiente, esto es lo que terminé haciendo. Ya que estoy acostumbrado a navegar a una carpeta y hacer doble clic en un archivo para abrirlo en GEdit, creé una acción personalizada de Nautilus. Ahora tengo un elemento de menú "Eliminar caracteres nulos" en el menú contextual del botón derecho, que puedo invocar antes de ver el archivo.
st.never