답변1
다음 실험을 시도해 보세요.
- 25라인 터미널을 엽니다.
- 달리기
seq 1 1 100 > test_text
. - 달리기
more test_text
. - 화면의 마지막 줄 앞의 줄을 봅니다. 말할 수있다
24
. - f다음을 누르 세요.뛰어 넘다페이지.
- 화면의 첫 번째 줄을 보세요. 말할 수있다
49
.
f텍스트 페이지를 건너뜁니다. 따라서 파일의 첫 번째 "페이지"가 표시되고, 키를 누르면 f세 번째 페이지가 표시됩니다.
이때 다시 누르면 파일의 마지막 4줄이 f보입니다 . 다섯 번째 페이지를 표시할 행이 충분하지 않기 때문에 종료됩니다.... skipping 24 lines
more
다시 시도해 주세요 space. space페이지를 건너뛰지 마세요. 모든 페이지가 표시됩니다.
편집하다
이 답변은 more version 5.19 (Berkeley 6/29/88), which is currently in use in the Linux community
(참조더 많은 남자). @Kusalananda가 보고한 것처럼 "실험"의 결과는 버전/유니스에 따라 다를 수 있습니다.
line
a와 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