파이프의 다른 프로세스를 중지하지 않고 "less"팔로우 모드를 종료 할 수있는 방법이 있습니까?

노 말라

종종 모든 기능 (스크롤링, 검색, 바로 가기 등)이 포함 된 버퍼에 출력을 저장해야하는 경우가 많으며 less.

그러나 내가 사용하는 대부분의 명령은 지속적으로 출력을 생성합니다. less연속 출력과 함께 사용하면 예상대로 작동하지 않습니다.

예를 들면 :

while sleep 0.5
do
    echo "$(cat /dev/urandom | tr -cd 'a-zA-Z0-9' | head -c 100)"
done | less -R

이로 인해 less최대 터미널 높이에 도달 할 때까지 출력을 캡처하고이 시점에서 모든 것이 중지되어 (아직도 데이터를 받아들이기를 바랍니다) 이동 키를 사용하여 위아래로 스크롤 할 수 있습니다. 이것이 원하는 효과입니다.

이상하게도 생성 된 콘텐츠 (일반적으로 PgDn)를 따라 잡으면 less새 데이터를 잠그고 따라 가며 ^C원래 명령으로 종료 하고 중지 할 때까지 이동 키를 사용할 수 없습니다 . 이것은 원하는 효과가 아닙니다.

내가 less잘못 사용하고 있습니까? 내가 원하는 것을하는 다른 프로그램이 있습니까? 이 모드에서 "잠금 해제"가 가능합니까?

감사합니다!

폴 할데 인

추가되는 파일을 볼 때 잘 작동하지만 입력이 파이프에서 나올 때는 작동하지 않습니다 ( F명령을 사용하면 control-C가 잘 작동합니다).

에서 설명을 참조하십시오 적게 사용하여 파이프 팔로우? -이것은에서 알려진 버그 / 결점입니다 less.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관