전체 파일을 한 화면에 표시 할 수있는 경우 stdout으로 인쇄 횟수 감소


13

하면 more그 내용이 한 화면에 표시 할 수있는 파일을 전달, 그냥 매김없이 표준 출력에 파일의 내용을 기록합니다. 파일이 한 화면에 맞지 않으면 more페이지를 매기십시오.

less작업중인 파일을 한 화면에 표시 할 수있는 경우 종료 할 수있는 옵션이 있습니다 ( -F) more. -F플래그 와 유사한 방식으로 동작 하는 에뮬레이션 기능이 있지만 이러한 옵션 중 어느 것도 less파일의 내용을 쓰지 않는 것 같습니다 내용이 한 화면에 맞으면 stdout합니다.

less파일 내용이 한 화면에 맞고 파일이 정상적으로 다른 방법으로 페이지를 매길 수 있다면 파일 내용을 stdout에 쓰 려면 어떻게 해야합니까?

less  more 

답변:


16

사용하십시오 less -FX. 보낸 사람 man less:

   -F or --quit-if-one-screen
          Causes less to automatically exit if the entire file can be dis-
          played on the first screen.

   -X or --no-init
          Disables sending the termcap initialization and deinitialization
          strings  to  the  terminal.   This is sometimes desirable if the
          deinitialization string does something unnecessary, like  clear-
          ing the screen.

-F작동 -X합니까?
Jesse

2
@Jesse 실제로 -X예상대로 작동하지 않고 제대로 작동합니다 . 터미널의 대체 화면에서 작동하는 호출기가 적기 때문에 termcap 초기화를 비활성화하지 않으면 대체 화면에서 시작 종료됩니다. 당신은 아마 빠른 플래시를 볼 수 있습니다.
Chris Down

echo lol | LESS=F less대체 화면에 인쇄되고 즉시 다시 전환되기 때문에 아무것도 보이지 않습니다 . 내가 추측하는 것은 말이된다 (빠른 플래시는 보이지 않지만). 감사.
Jesse

바! -F가 있고 "사용 된"경우 대체 화면을 사용할 때 덜 개발자들이 어떻게 생각하는지 궁금합니다. 이 경우 대체 화면을 사용하는 것은 전혀 의미가 없습니다.
ThiefMaster

없이 작업을 하려면 unix.stackexchange.com/q/107315/85237 을 참조하십시오 . less -F-X
John Mellor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.