더 많은 호출기를 통해 앞으로 이동하려면 f를 사용하세요.

더 많은 호출기를 통해 앞으로 이동하려면 f를 사용하세요.

more이는 매뉴얼 페이지에 제공되며 fk개의 텍스트 화면을 앞으로 건너뛰는 데 사용됩니다(기본값은 1). 를 사용하여 아주 긴 파일을 저장 cat하고 more페이지 단위로 화면에 표시하곤 했는데, f첫 페이지를 누르면 스스로 앞으로 이동하지 않고 표시되다가 ... skipping 29 lines파일이 닫히고 다시 이전 페이지로 돌아갑니다. 즉각적인. 이를 사용하여 탐색 하려고 하면 spacebar예상대로 작동합니다. 파일 길이가 충분히 길기 때문에 매번 한 페이지를 건너뛰고 앞으로 이동해야 합니다. 왜 그렇게 다르게 행동합니까?

여기에 이미지 설명을 입력하세요.

답변1

다음 실험을 시도해 보세요.

  • 25라인 터미널을 엽니다.
  • 달리기 seq 1 1 100 > test_text.
  • 달리기 more test_text.
  • 화면의 마지막 줄 앞의 줄을 봅니다. 말할 수있다 24.
  • f다음을 누르 세요.뛰어 넘다페이지.
  • 화면의 첫 번째 줄을 보세요. 말할 수있다 49.

f텍스트 페이지를 건너뜁니다. 따라서 파일의 첫 번째 "페이지"가 ​​표시되고, 키를 누르면 f세 번째 페이지가 표시됩니다.

이때 다시 누르면 파일의 마지막 4줄이 f보입니다 . 다섯 번째 페이지를 표시할 행이 충분하지 않기 때문에 종료됩니다.... skipping 24 linesmore

다시 시도해 주세요 space. space페이지를 건너뛰지 마세요. 모든 페이지가 표시됩니다.

편집하다

이 답변은 more version 5.19 (Berkeley 6/29/88), which is currently in use in the Linux community(참조더 많은 남자). @Kusalananda가 보고한 것처럼 "실험"의 결과는 버전/유니스에 따라 다를 수 있습니다.

linea와 a의 차이점row of text on a terminal

종종 이 두 가지 정의는 서로 바꿔 사용할 수 있습니다. 이 경우 구별하는 것이 중요합니다.

  • 줄은 개행 문자(문자)로 끝나는 텍스트 파일의 일련의 문자입니다 \n. wc -l명령은 파일의 줄 수를 계산합니다. 선의 길이는 0부터 무한대까지의 숫자일 수 있습니다.
  • 터미널의 텍스트 줄은 터미널에 표시되는 일련의 문자입니다. 터미널 너비에 대한 길이는 고정되어 있습니다.

내 첫 번째 "실험"은 너무 간단했고 모든 행이 행보다 (확실히) 짧았습니다.

파일에서 행은 행보다 훨씬 길 수 있습니다. 이를 표시하려면 more각 행을 여러 행으로 정렬하세요.

새로운 실험을 시도해 보겠습니다.

  • example다음 내용으로 파일을 만듭니다.

    006 XX\n010 XXYYYY\n015 XXYYYYZZZZZ\n
    

    3줄짜리 파일입니다. 각 줄의 길이는 6, 10, 15자입니다. 숫자 뒤에 공백을 세는 것을 잊지 마십시오.

  • 달리기 wc -l example. 3이 그 결과이다.

  • 8열 터미널에서는 다음과 같은 내용을 볼 수 있습니다.

    006 XX  
    010 XXYY
    YY      
    015 XXYY
    YYZZZZZ 
    

    첫 번째 줄의 길이는 8자입니다. 006+ 공백 1개 + XX+ 공백 2개입니다.

    두 번째 줄은 8자 길이입니다: 010+ 공백 1개 + XXYY.

    세 번째 줄은 8자( YY+ 8 공백)입니다.

    기타 등등

3줄의 텍스트가 이제 5줄의 텍스트로 바뀌었습니다.

매뉴얼 페이지에는 다음과 more같이 나와 있습니다.

 f         Skip forward k screenfuls of text.  Defaults to 1.

이는 more터미널의 모든 줄을 채우기 위해 많은 텍스트 줄을 건너뛰는 것을 의미합니다.

답변2

...skipping 29 lines하지만 파일이 닫히고 프롬프트가 반환되는 것을 보여줍니다.

f이는 문서의 끝 부분을 누르고 도달할 때 발생합니다.

예를 들어, 40줄의 파일이 있고 를 실행하면 more myfileof60lines.txt처음 29줄이 표시되고 를 누르면 f다음 29줄을 건너뛰지만 그 전에는 문서의 끝에 도달합니다. 따라서 ...skipping 29 lines문서 끝에 도달했을 때의 정상적인 동작 과 함께 결국 보게 되는 것은 프롬프트로 돌아가는 것입니다.more

관련 정보