![sed 색상 시퀀스와 덜 결합하면 페이지 나누기가 방지됩니다.](https://rvso.com/image/89161/sed%20%EC%83%89%EC%83%81%20%EC%8B%9C%ED%80%80%EC%8A%A4%EC%99%80%20%EB%8D%9C%20%EA%B2%B0%ED%95%A9%ED%95%98%EB%A9%B4%20%ED%8E%98%EC%9D%B4%EC%A7%80%20%EB%82%98%EB%88%84%EA%B8%B0%EA%B0%80%20%EB%B0%A9%EC%A7%80%EB%90%A9%EB%8B%88%EB%8B%A4..png)
줄 출력을 노란색으로 색칠하는 아래 명령을 사용하면 기본적으로 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