
줄 출력을 노란색으로 색칠하는 아래 명령을 사용하면 기본적으로 less가 cat으로 바뀌고 전체 파일이 인쇄되고 페이지 나누기에서 중지, 탐색 허용 등과 같이 less로 필요한 모든 기능이 비활성화됩니다. less를 조작하는 데 사용할 수 있는 대부분의 인수도 무시됩니다. sed 색상 시퀀스가 less의 기능을 손상시키는 것을 방지하는 방법이 있습니까?
less file | sed -e 's/\(.*DATA.*\)/\o033[93m\1\o033[39m/'
답변1
아마도 그 반대가 아닌 의 less
출력에 사용하려고 했을 것입니다 .sed
sed -e 's/\(.*DATA.*\)/\o033[93m\1\o033[39m/' file | less -R
추가 자료:
답변2
명령이 전혀 less
필요하지 않은 출력을 전달하려면 검색된 패턴을 강조 표시하는 방법을 설정하십시오(예: ).sed
less
.bashrc
export LESS_TERMCAP_so=$'\e[93m' # begin standout mode
export LESS_TERMCAP_se=$'\e[m' # end standout mode
그런 다음 옵션 less
으로 실행하십시오.-p
less -p '.*DATA.*' file