Pipa a meno ma mantieni l'evidenziazione


32

È possibile reindirizzare l'output (ad es. dmesg) A un comando simile less(o equivalente) e mantenere l'evidenziazione del testo utilizzata dal comando originale?

esempio: a sinistra dmesg | lessa destradmesg

<code> dmesg |  meno </code> vs <code> dmesg </code>

Risposte:


37

Utilizzare il --humanparametro per visualizzare l' dmesgoutput colorato in un lessambiente simile.

dmesg --human --color=always

In alternativa, utilizzare il comando seguente per ottenere risultati simili.

dmesg --color=always | less -R

Molte altre utilità che producono uscita colorato ( ls, grepecc) hanno una simile --color=alwaysopzione.


1
In realtà --humannon si limita a preservare il colore e tubo per less: esso anche le date marchi come ad esempio [May23 00:58]e successive piccole compensazioni come [ +6.046768]invece di quello che sarebbe sempre [121187.191521]con less.
Ruslan,

C'è un modo per rendere automatico questo mantenimento della formattazione del colore ogni volta che eseguo il piping di qualsiasi comando basato su txt (non solo dmesg)?
mikemtnbikes

@mikemtnbikes Devi usare il --color=alwaysse fornito dal programma. Un programma sa se viene emesso in una pipe e può quindi decidere di produrre il colore o meno.
Steven,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.