Sto tentando di utilizzare il comando script per registrare una sessione shell interattiva in modo che possa essere utilizzata per preparare la documentazione.output di formato dal comando "script" di Unix: rimuovi backspaces, linefeed e caratteri cancellati?
secondo la pagina man:
Scrittura mette tutto nel file di registro, tra cui linefeeds e
backspace. Questo non è ciò che l'utente ingenuo si aspetta.
Io sono l'utente ingenuo (non di solito ricevono un grido in pagine man, questo è piuttosto eccitante!), E mi piacerebbe elaborare l'output in modo che backspace, linefeeds e caratteri cancellati e così vengono rimossi.
esempio, ho eseguito un sceneggiatura sessione:
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
allora io uso gatto per leggere il registro di sessione:
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
ma quando uso meno, vedo prova dei caratteri indesiderati che sono invisibili utilizzando 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)
quando uso gatto, capisco che non rimuove i caratteri invisibili, semplicemente non li rappresenti visibilmente, come meno fa - quindi se il tubo del gatto uscita in un file, ha ancora i caratteri indesiderati.
il formato di output che vorrei è una copia di quello che gattodisplay. Grazie!
(scuse se questo è un duplicato, la ricerca "unix formato di output script" restituisce un sacco di risultati di rumore rispetto alla domanda a portata di mano!)
+1 per "Io sono l'utente ingenuo". :-) –