본문 바로가기

운영체제/리눅스

[리눅스]more명령어(리눅스 긴 파일 확인, 페이지 단위 출력)

리눅스 페이지 단위 출력 명령어 - more명령어

리눅스에서 파일을 열 때, 

파일이 너무 길어 화면상에 다 나오지 않거나(콘솔의 라인수 제한 때문에)

다 나오더라도 스크롤을 써야되 불편한 경우가 종종 있다.


이때 사용하는 명령어가 more명령어이다.


more명령어는 긴 파일을 한 페이지씩 보여주는 명령어이다.


이 명령어 역시 여러 파일을 동시에 열수도 있다.

여러 파일을 열면 파일명을 함께 보여준다.


다른 명령어의 결과를 파이프라인을 이용하여 more로 페이지단위로 출력하기도 한다.




more [option] filename1, filename2, ...

 

실행 중 사용하는 명령어

리눅스 버전에 따라 옵션이 차이가 있을 수 있음


버튼

설명

스페이스바, z

 다음 페이지로 넘어간다.

b

 이전 페이지로 돌아간다.

ENTER(엔터)

 한줄씩 넘어간다.

d

 반 페이지씩 넘어간다.

f

 2 페이지씩 넘어간다.

=

 현재 줄 번호를 보여준다. 

:f

 현재 파일명과 줄 번호를 보여준다.

/STRING

 현재 파일에서 해당 값(STRING)을 찾아준다.

!

 다른 명령어를 입력할 수 있는 상태로 전환한다.

v

 현재 화면에서 vi 편집창으로 전환한다. 

h

 도움말을 보여준다.

q

 현재 명령을 종료한다. 




 


주요옵션

리눅스 버전에 따라 옵션이 차이가 있을 수 있음


 옵션

설명

-d

 잘못된 명령어를 눌렀을때 도움말을 띄워준다.

-f

 화면상에 보이는 줄단위가 아닌 개행문자(엔터) 기준으로 보여준다.

 (자세한 내용은 아래 예시에서 설명하겠다.)

-NUM

 NUM줄씩 출력한다.

+NUM

 NUM줄 이후부터 출력한다.

+/STRING

 해당 값(STRING)이 있는 화면부터 출력한다.




사용예시 및 사용화면

사용 샘플파일로 

a.txt 1개의 파일을 만들었다.

파일의 내용은 아래와 같다.

a.txt

a1

a2

a3

...

a31

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa32

a33

...

a99

a100.



▼ more a.txt(파일을 화면 단위로 출력)

a.txt의 첫페이지를 보여주고 현재 파일의 진행 상태를 보여준다.

스페이스를 눌러 다음 페이지를 표시하였다.


▼ more a.txt상태에서 /a30 입력

앞의 내용을 skip하고 a30이 나오는 페이지를 보여준다.



▼ more a.txt상태에서 v 입력

vi 편집기 상태로 전환되었다. 보이는 페이지부터 편집이 가능하다.(화살표를 눌러 다른페이지로 이동도 가능함)



▼ more -f a.txt(줄단위가 아닌 개행문자 기준으로 출력)

화면에서 보이는 줄단위가 아니라 실제 개행문자(엔터키) 기준으로 페이지를 보여준다.

2번째 페이지에 aaaaaaaaaaa32 부분은 화면상으로는 2줄이지만 실제로는 엔터를 1번친 1줄이므로 1줄로 인식되어 위의 -f옵션없이 보여줬을때와 달리 54%가 출력되고 있는 모습이다.



▼ more -10 a.txt(10줄씩 출력)

10줄씩 화면에 표시되고 있다.



▼ more +10 a.txt(10번째 출부터 출력)

10번째줄(a10)부터 표시되고 있다.