Estoy tratando de usar el comando script para grabar una sesión interactiva de shell para que pueda usarla para preparar la documentación.formato de salida del comando "guión" de Unix: eliminar retrocesos, saltos de línea y caracteres borrados?
de acuerdo con la página del manual:
Guión coloca todo en el archivo de registro, incluyendo saltos de línea y
retrocesos. Esto no es lo que el usuario ingenuo espera.
yo soy el usuario ingenuos (no suelen tener un grito en las páginas de manual, esto es bastante emocionante!), Y me gustaría para procesar la salida para que retrocesos, avances de línea y caracteres eliminados, etc. en se eliminan.
ejemplo, corro un guión sesión:
stew:~> script -f scriptsession.log
Script started, file is scriptsession.log
stew:~> date
Mon Aug 22 15:00:37 EDT 2011
stew:~> #extra chars: that
stew:~> exit
exit
Script done, file is scriptsession.log
Luego utilizo gato para leer el registro de la sesión:
stew:~> cat scriptsession.log
Script started on Mon 22 Aug 2011 03:00:35 PM EDT
stew:~> date
Mon Aug 22 15:00:37 EDT 2011
stew:~> #extra chars: that
stew:~> exit
exit
Script done on Mon 22 Aug 2011 03:01:01 PM EDT
pero cuando se utiliza menos, veo evidencia de los caracteres no deseados que son invisibles usando cat:
stew:~> less scriptsession.log
Script started on Mon 22 Aug 2011 03:00:35 PM EDT
stew:~> date
Mon Aug 22 15:00:37 EDT 2011
stew:~> #extra chars: thiESC[ESC[ESC[ESC[Kthat
stew:~> exit
exit
Script done on Mon 22 Aug 2011 03:01:01 PM EDT
scriptsession.log lines 1-8/8 (END)
cuando uso gato, entiendo que no elimina los caracteres invisibles, simplemente no los representa de forma visible, como menos hace - por lo que si el tubo de salida de gato a un archivo, todavía tiene los caracteres no deseados.
el formato de salida que me gustaría es una copia de lo gatopantallas. ¡Gracias!
(disculpas si esto es un duplicado, a partir de "formato de salida de secuencia de comandos UNIX" devuelve un montón de resultados de ruido con respecto a la cuestión que nos ocupa!)
+1 para "Soy el usuario ingenua". :-) –