"less"가 굵은 글씨로 출력되지 않는 이유는 무엇입니까? [복사]

"less"가 굵은 글씨로 출력되지 않는 이유는 무엇입니까? [복사]

저는 Windows에서 Putty를 사용하여 우분투 16.04 서버의 bash 쉘에 연결하고 있습니다.

이렇게 하면 Putty에서 다음과 같이 보입니다 sudo fdisk -l.

굵은 글꼴의 fdisk

하지만 출력을 다음으로 파이프하려고 하면 less색상이 표시되지 않습니다.

fdisk가 더 적게 파이프됨

sudo fdisk -l | less -R시도해 보았지만 sudo fdisk -l | less -r출력이 원래 출력과 동일하게 보이지 않습니다.

출력이 less동일하게 보이도록 하려면 어떻게 해야 합니까?

답변1

범인은 아니지만 less다음과 같습니다 fdisk. 많은 프로그램은 터미널에 인쇄할 때만 색상을 출력하고 출력이 리디렉션될 때는 색상을 출력하지 않습니다. 일반적으로 색상에 대한 ESC 코드를 사용하여 스크립트를 손상시키지 않기를 원하기 때문입니다.

그러나 이러한 프로그램에는 수동으로 색칠을 켜는 스위치도 있는 경우가 많습니다. 그러니 시도해 보세요

sudo fdisk --color=always -l | less 

대신 매뉴얼 페이지에서 다른 명령을 찾아보세요.

관련 정보