grep할 때 결과가 한 화면에 맞지 않을 때 호출기 모드로 들어가면 어떻게 될까요?
grep
에 대한 많은 대안 중에서 ack
를 사용합니다.다음이 주어지면
~/.ackrc
,--flush
--pager
less -R -F
내가
ack
뭔가를 할 때마다 less
를 호출기로 사용하고 검색 결과가 화면에 맞으면 색상을 포함하여 인쇄하고 그렇지 않으면 less
'인터랙티브 모드로 들어갑니다.다음은
ack
매개변수에 대한 설명입니다.--flush
는 ack
에 "즉시 출력을 플러시합니다. ack가 대화식으로 실행되지 않는 한(출력이 파이프나 파일로 가는 경우) 기본적으로 꺼져 있습니다."라고 지시합니다. 따라서 --flush
를 사용하면 출력이 항상 즉시 전송됩니다. --pager
는 ack
를 통해 출력을 파이프less -R -F
하도록 지시합니다. 이는 ack ... | less -R -F
를 입력할 때 항상 실행ack ...
하는 것과 같습니다. 다음은
less
매개변수에 대한 설명입니다.-R
( --RAW-CONTROL-CHARS
) ANSI 색상 이스케이프 시퀀스를 인쇄합니다. 이는 ESC[1;39m
코드가 아닌 컬러 출력을 의미합니다. -F
( --quit-if-one-screen
) "전체 파일을 첫 번째 화면에 표시할 수 있는 경우 자동으로 덜 종료됩니다."내가 지금까지 경험한 한 가지 단점은 화면 공간을 많이 차지하지 않는 매우 적은 결과로 매우 느린
ack
을 수행하면 ack
가 완료되거나 완료될 때까지 해당 결과를 얻지 못한다는 것입니다. 결국 전체 화면을 사용하기 때문에 직접 인쇄하는 것보다 호출기를 활성화하는 방법을 알고 있기 때문입니다.less -X
( --no-init
) "termcap 초기화 및 초기화 해제 문자열을 터미널로 보내는 것을 비활성화"하여 이 마지막 단점을 우회할 수 있습니다.어떤 단점이 덜 마음에 드는지 결정하거나 세 번째 옵션을 알려주세요!
Reference
이 문제에 관하여(grep할 때 결과가 한 화면에 맞지 않을 때 호출기 모드로 들어가면 어떻게 될까요?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sshine/what-if-when-you-grep-it-goes-into-pager-mode-when-results-don-t-fit-one-screen-30ce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)