덜 파이프하지만 강조 표시 유지


32

출력 (예 dmesg:)을 less(또는 이와 동등한) 명령 으로 파이프 하고 원래 명령에서 사용 된 텍스트를 강조 표시 할 수 있습니까?

예 : dmesg | less오른쪽 에서 왼쪽dmesg

<code> dmesg |  적다 </ code> vs <code> dmesg </ code>

답변:


37

유사 환경 에서 --human컬러 dmesg출력 을 보려면 이 매개 변수를 사용하십시오 less.

dmesg --human --color=always

또는 다음 명령을 사용하여 유사한 결과를 얻으십시오.

dmesg --color=always | less -R

색 출력 (생산 다른 많은 유틸리티 ls, grep등)와 유사한이 --color=always옵션을 선택합니다.


1
실제로 --human색상과 파이프를 유지하는 것 이상을 수행합니다 less. 또한 날짜 와 함께 항상 [May23 00:58]나타나는 것 [ +6.046768]대신 작은 오프셋으로 표시 합니다 . [121187.191521]less
Ruslan

txt 기반 명령 (dmesg뿐만 아니라)을 파이핑 때마다 색상 서식을 자동으로 유지하는 방법이 있습니까?
mikemtnbikes

@mikemtnbikes --color=always프로그램에서 제공 하는 if 를 사용해야합니다 . 프로그램은 파이프로 출력되는지 알고 있으므로 색상을 출력할지 여부를 결정할 수 있습니다.
Steven
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.