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.