Disabilita il ritorno a capo per l'output nel Terminale

59

Spesso leggo gli output nel terminale che vengono avvolti in quanto troppo lunghi. Poiché non è possibile modificare l'output stampato, è necessario che il terminale consenta lo scorrimento orizzontale.

C'è una modifica che posso apportare al terminale OS X predefinito per disabilitare il ritorno a capo e consentire scorrimento orizzontale ?

O conosci un'altra alternativa che posso usare?

    
posta gentmatt 03.05.2013 - 12:36
fonte

5 risposte

41

tput ha fatto trucco per me:

tput rmam

disabilita il ritorno a capo.

tput smam

abilita il ritorno a capo.

    
risposta data 13.10.2015 - 10:56
fonte
6

Anche iTerm 2 non supporta il blocco automatico della disattivazione. Potresti semplicemente usare meno o tagliare però:

less /var/log/system.log
expand /var/log/system.log | cut -c 1-$COLUMNS
less -s <<< "$(osascript -e 'tell app "Terminal" to contents of window 1')"
    
risposta data 03.05.2013 - 16:51
fonte
5

Esegui il pipe dell'output tramite less -S :

   -S or --chop-long-lines
          Causes lines longer than the screen width to be chopped (truncated)
          rather than wrapped.  That is, the portion of a long line that does
          not fit in the screen width is not shown.  The default is  to  wrap
          long lines; that is, display the remainder on the next line.

Ho cercato di spiegare cosa potrebbe succedere qui , sebbene ciò non si traduca in un modo per scorri orizzontalmente con una barra di scorrimento, come ti pare.

    
risposta data 10.06.2015 - 01:19
fonte
1

Se lo sei (come altri suggeriscono come soluzione, anche se penso che tu abbia chiesto dell'output diretto) reindirizza l'output a un file somename.log e aprilo con Applicazioni > Utilities > Log-Viewer (o da riga di comando come open somename.log ).

Non è nel terminale ma ho trovato il log viewer come il più adatto per gestire una grande quantità di output (ricerca, scorrimento, filtro).

    
risposta data 27.05.2013 - 17:53
fonte
0

A seconda di cosa stai provando a smettere di avvolgere, potresti usare vim. Quindi lancia Vim sul file con le linee lunghe, quindi digita:

:se nowrap
    
risposta data 27.05.2013 - 17:48
fonte

Leggi altre domande sui tag