긴 텍스트가 주어졌을 때 컬/캣이 아래로 스크롤되지 않도록 하시겠습니까?

긴 텍스트가 주어졌을 때 컬/캣이 아래로 스크롤되지 않도록 하시겠습니까?

을 사용하여 프로그램을 작성했습니다 curl. 문제는 주어진 텍스트가 터미널 창보다 크면 자동으로 아래로 스크롤되어 거기에서 텍스트를 검색하고 싶지만 curl처음부터 읽기 시작한다는 것입니다. 파이프를 통해 연결을 시도했지만 cat동일한 문제가 발생했습니다.

예를 들어 man페이지가 있습니다. CMD + F를 사용하면 less현재 CMD + F를 사용하여 볼 수 없는 문자열을 검색할 수 없습니다. 그러나 I를 사용하면 아래로 스크롤할 때 cat처럼 전체 내용을 출력하기 때문에 검색할 수 있습니다. less비트를 출력한 다음 더 많이 출력하지만 한 가지 문제는 99%의 시간이 위에서부터 읽기 시작한다는 것입니다.

답변1

다음으로 파이프하세요 less.

your_programm | less

답변2

less-F또는 --quit-if-one-screen옵션을 사용하여 명령을 파이프로 연결 하겠습니다 .

전체 파일을 첫 번째 화면에 표시할 수 있으면 less가 자동으로 종료됩니다.

이 옵션의 장점은 텍스트 줄 수가 화면 높이보다 작은 경우 -F입력 시간을 절약할 수 있다는 것 입니다.q

curl URL | less -F

이렇게 하면 페이지 상단에 텍스트 시작 부분이 유지되고 읽는 동안 스크롤할 수 있습니다.

답변3

당신은 그것을 사용할 수 있습니다more

$ cat file | more
$ ./program | more

처음부터 출력이 표시되며 원하는 것을 얻을 때까지 spacebar또는 키를 아래로 누를 수 있습니다. 종료를 return누릅니다 q.

또한 다른 터미널을 사용하여 terminator필요에 따라 "n"줄을 표시하도록 구성할 수도 있습니다.

관련 정보