sed 색상 시퀀스와 덜 결합하면 페이지 나누기가 방지됩니다.

sed 색상 시퀀스와 덜 결합하면 페이지 나누기가 방지됩니다.

줄 출력을 노란색으로 색칠하는 아래 명령을 사용하면 기본적으로 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필요하지 않은 출력을 전달하려면 검색된 패턴을 강조 표시하는 방법을 설정하십시오(예: ).sedless.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

관련 정보