컴퓨팅에서, more는 한 번에 한 화면씩 텍스트 파일의 내용을 보는 (수정할 수는 없는) 명령입니다. 그것은 유닉스와 유닉스-계열 시스템, DOS, Digital Research FlexOS, IBM/Toshiba 4690 OS, IBM OS/2, Microsoft Windows and ReactOS에서 사용할 수 있습니다. 이러한 종류의 프로그램은 호출기(pagers)라고 불립니다. more는 원래 파일을 통한 정방향 탐색만 허용하는 매우 기본적인 호출기이지만, 최신 구현에서는 제한된 역방향 이동을 허용합니다.
History
more 명령은 원래 1978년에 University of California, Berkeley에서 대학원생, Daniel Halbert에 의해 작성되었습니다. 그것은 나중에 Eric Shienbrood, Geoff Peck (밑줄 추가, 단일 공백 추가) 및 John Foderaro (-c 추가, more 환경 변수 역사)에 의해 확장되었습니다. 그것은 3.0 BSD에 처음 포함되었고, 이후 모든 유닉스 시스템에서 표준 프로그램이 되었습니다. less는 파일을 통해 앞으로 및 뒤로 탐색할 수 있는 확장된 기능을 가진 유사한 명령으로 Mark Nudelman에 의해 1983년에서 1985년 사이에 작성되었고 현재 대부분의 유닉스 및 유닉스-계열 시스템에 포함되어 있습니다.
그 명령은 MS-DOS 버전 2 이상에서 사용할 수 있습니다. more 명령은 MSX-DOS 버전 2에 대해 ASCII의 MSX-DOS2 도구의 일부이기도 합니다. The Software Link의 PC-MOS는 more의 구현을 포함합니다. 나머지 운영 체제와 마찬가지로, 그것은 GPL v3에 아래에서 라이선스가 부여됩니다. FreeDOS 버전은 Jim Hall에 의해 개발되었고 GPL v2 아래에서 라이선스가 부여됩니다. 그 명령은 역시 KolibriOS 쉘에서도 사용할 수 있습니다.
수치 계산 환경 MATLAB과 GNU Octave는 출력 페이지 매김을 켜거나 끄는 more 함수를 포함합니다.
Usage
Unix-like
명령-구문은 다음과 같습니다:
more [options] [file_name]
만약 파일 이름이 제공되지 않으면, more는 표준 입력에서 입력을 찾습니다.
한 번 more가 입력을 받으면, 그것은 현재 화면에 표시할 수 있는 만큼을 표시하고 사용자 입력이 진행되기를 기다리지만, 형식 피드 (^L)는 화면의 양에 관계없이 해당 줄에서 more를 기다리게 하는 원인이 될 예외를 가집니다. 화면의 왼쪽 하단 모서리에는 텍스트 "--More--"와 백분율을 표시되고 more가 페이지를 통과시킨 파일의 백분율을 나타냅니다. (이 백분율은 현재 화면에 표시된 텍스트를 포함합니다.) more가 파일의 끝에 도달하면 (100%) 종료됩니다. 파일을 탐색하는 가장 공통적인 방법은 출력을 한 줄 앞으로 진행하는 Enter와 출력을 한 화면 앞으로 진행하는 Space입니다.
문서를 탐색하는 동안 사용할 수 있는 다른 명령도 있습니다; 자세한 내용에 대해 more의 man 페이지를 참조하십시오.
Options
옵션은 전형적으로 파일 이름 앞에 입력되지만, 환경 변수 $MORE에도 입력할 수 있습니다. 실제 명령줄에 입력된 옵션은 $MORE 환경 변수에 입력한 옵션을 덮어쓸 것입니다. 사용 가능한 옵션은 유닉스 시스템마다 다를 수 있지만, 전형적인 옵션의 집합은 다음과 같습니다:
- -num: 이 옵션은 스크린 크기 (줄의 개수로)인 정수를 지정합니다
- -d: more는 메시지 [Press space to continue, 'q' to quit.]를 사용자 프롬프트에 보일 것이고 잘못된 키가 눌러졌을 때 벨을 울리는 것 대신에 [Press 'h' for instructions.]를 표시할 것입니다.
- -l: more는 보통 ^L (형식 피드)을 특수 문자로 취급하고, 형식 피드를 포함하는 임의의 줄 다음에 일시 중지할 것입니다. -l 옵션은 이 동작을 방지할 것입니다.
- -f: more를 화면 줄이 아닌 논리적으로 계산하도록 합니다 (즉, 긴 줄이 접히지 않음).
- -p: 스크롤하지 않습니다. 대신, 전체 화면을 지우고 그런-다음 텍스트를 표시합니다.
- -c: 스크롤하지 않습니다. 대신, 각 화면을 맨 위에서부터 칠하고, 표시되는 각 줄의 나머지 부분을 지웁니다.
- -s: 여러 개의 빈 줄을 하나로 압축합니다.
- -u: 백스페이스 및 캐리지 리턴을 인쇄 가능한 문자로 처리합니다;
- +/: 이 옵션은 각 파일이 표시되기 전에 검색할 문자열을 지정합니다. (예를 들어, more +/Preamble gpl.txt)
- +num: 줄 번호 num에서 시작합니다.
Microsoft Windows and ReactOS
명령-구문은 다음과 같습니다:
command | more [/c] [/p] [/s] [/tn] [+n]
more [[/c] [/p] [/s] [/tn] [+n]] < [Drive:] [Path] FileName
more [/c] [/p] [/s] [/tn] [+n] [files]
Examples
화면에 letter.txt라고 이름-지은 파일을 표시하기 위해, 사용자는 다음 두 명령 중 하나를 입력할 수 있습니다:
more letter.txt
type letter.txt | more
그 명령은 letter.txt의 첫 번째 정보 화면을 표시하고, 그런-다음 프롬프트가 나타납니다:
-- More—When the spacebar is pressed, the next screen of information will be displayed.
파일을 표시하기 전에 화면을 지우고 모든 여분의 빈 줄을 제거할 수도 있습니다.
역시 파일을 표시하기 전에 화면을 지우고 모든 여분의 빈 줄을 제거할 수도 있습니다:
more /c /s < letter.txt
type letter.txt | more /c /s
IBM OS/2
명령-구문은 다음과 같습니다:
MORE < [drive:][path]filename
command | more
- drive:\path\filename – 한 번에 한 화면씩 표시할 파일의 위치를 지정합니다.
- command | – 출력을 표시할 명령을 지정합니다.
Example
dir 명령을 사용하여 OS/2 시스템 디렉토리의 내용을 반환하고 more 명령을 사용하여 한 번에 한 화면씩 표시합니다:
[C:\]dir C:\OS2 | more
Further reading
- Cooper, Jim (2001). Special Edition Using MS-DOS 6.22, Third Edition. Que Publishing. ISBN 978-0789725738.
- Kathy Ivens; Brian Proffit (1993). OS/2 Inside & Out. Osborne McGraw-Hill. ISBN 978-0078818714.
- Stanek, William R. (2008). Windows Command-Line Administrator's Pocket Consultant, 2nd Edition. Microsoft Press. ISBN 978-0735622623.
- McElhearn, Kirk (2006). The Mac OS X Command Line: Unix Under the Hood. John Wiley & Sons. ISBN 978-0470113851.
External links