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?
fuente
Respuestas:
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 lanzagedit
.fuente