¿Es posible eliminar las secuencias ESC en el archivo de salida de GNU Screen? Cosas como colores, pestañas y otros caracteres de escape llegan a los archivos de registro y se vuelven difíciles de descifrar.
He intentado con el Dr. Google & Co. y he leído el manual, pero no he podido encontrar nada adecuado ...
¿Quizás he pasado por alto algo?
linux
terminal
gnu-screen
Shaond
fuente
fuente
Use ansifiltro.
fuente
brew install ansifilter
y funcionó a las mil maravillas.Pruebe también la opción -r o -R de less.
fuente
Una vez que capture su sesión en screenlog.n, puede transferir el archivo al terminal y luego usar el comando de copia impresa de la pantalla para volcar la salida del archivo a un archivo. El resultado le proporcionará una salida limpia que no tiene ninguna secuencia de escape.
El único 'problema' parece ser asegurarse de que la copia impresa captura cada momento en el búfer de desplazamiento y que el búfer de desplazamiento contiene solo lo que desea capturar.
Tenga en cuenta que -h garantiza que capture todo el historial de desplazamiento y no solo lo que está a la vista inmediata
El archivo screenlog.n.cleaned ahora contendrá una copia impresa de la salida cat y no incluirá ninguna secuencia de escape.
fuente
wc -l
no funcionó para mí. Devolvió 28226, pero realmente necesitaba 33031 en mi caso.Uso el
strings
comando para hacer que un registro de pantalla sea legible. Bajo Debian es parte del paquete binutils.Como dice su página de manual:
fuente
Si es
screen
usuario, la solución de copia impresa en pantalla sugerida por publicación de Joel Verks funcionará mejor, suponiendo que tenga un gran desplazamiento hacia atrás definido en su.screenrc
:entonces harías:
Muestra tu
screenlog
archivo:Use
hardcopy -h
(vea la página del manual de la pantalla) para guardar el contenido de la ventana actual y su búfer de desplazamiento en elhardcopy.#
archivo:fuente