PDA

Visualizza la versione completa : copiare le righe di shell


valeriotta
11-02-2008, 13:40
Salve ragazzi
lo scenario UBUNTU.
volevo sapere se siste un modo per copiare le righe di una shell in un file di testo. devo fare il run di un programma e in output ho dei messaggi che devo studiare...ma lo scrollback della shell (100000) non basta quindi volevo copiare man mano le righe su un file di testo (un editor gedit) x poi stamparmelo. esiste un comando che fa ci?(ovviam il vecchio metodo: asto sinistro per evidenziare, copia e incolla TROOOOPO lungo e poco efficiente).
grazie mille ragazzi..

GunMan
11-02-2008, 13:44
ridirigere semplicemente lo standard output in un file di testo potrebbe andare bene al tuo scopo?

:ciauz:

raistlin76
11-02-2008, 13:49
Originariamente inviato da GunMan
ridirigere semplicemente lo standard output in un file di testo potrebbe andare bene al tuo scopo?

:ciauz:

Con un esempietto forse piu' semplice:
# echo pippo
pippo
# echo pippo > /tmp/pippo.log
# cat /tmp/pippo.log
pippo

L'operatore > compie la redirezione dell'output sulla shell nel file relativo (in questo caso /tmp/pippo.log)

vortex87
11-02-2008, 13:59
Se invece l'output vuoi sia vederlo a schermo che salvarlo su un file c' il comando "tee" ( http://unixhelp.ed.ac.uk/CGI/man-cgi?tee ):


$ comando -opzione | tee /path/file.txt

valeriotta
11-02-2008, 14:22
mm considera che le dimensioni del mio output sono 51mila righe...
l'operatore > vale per tutte le righe in output almomento oppure solo per l'ultima riga visualizzata??

psykopear
11-02-2008, 14:28
Originariamente inviato da valeriotta
mm considera che le dimensioni del mio output sono 51mila righe...
l'operatore > vale per tutte le righe in output almomento oppure solo per l'ultima riga visualizzata??

vale per l'output completo

valeriotta
11-02-2008, 15:39
mmm ma c' da considerare che questi output che io ho sono i messaggi che un mess scambia durante un run. ossia :
#./run
.
.
messaggi che volgio copiare
.
.
ctrl+C e chiudo il RUN
............51mila righe che volgio copiare.
come faccio?? con ">" come faccio?

raistlin76
11-02-2008, 15:47
Tu non devi copiare nulla, devi solo fare in modo che il tuo comando invece di "scrivere" sulla consolle faccia lo stesso su un file.
Nel tuo caso (ne' + ne' - l'esempio che ti ho postato prima):

# ./run > /home/tuo_utente/filelog.log

Quando il comando ha finito trovi tutto nel file /home/tuo_utente/filelog.log

GunMan
11-02-2008, 15:49
Originariamente inviato da raistlin76
Tu non devi copiare nulla, devi solo fare in modo che il tuo comando invece di "scrivere" sulla consolle faccia lo stesso su un file.
Nel tuo caso (ne' + ne' - l'esempio che ti ho postato prima):

# ./run > /home/tuo_utente/filelog.log

Quando il comando ha finito trovi tutto nel file /home/tuo_utente/filelog.log

credo che sia pi funzionale accodare l'output in questo caso.


# ./run 1>> /home/tuo_utente/filelog.log


:ciauz:

valeriotta
11-02-2008, 16:14
niente da fare... :rollo:
dar un'occhiata al comando tee .... :argo: cmq grazie ragazzi...

Loading