| HOME / 정보공유 / AIX 명령어 모음

pg
pg pg 명령 목적 표시할 파일을 포맷합니다. 구문
pg [ - Number ] [ -c ] [ -e ] [ -f ] [ -n ] [ -p String ] [ -s ] [ +LineNumber ] [ +/Pattern/ ] [ File ... ]
설명
pg 명령은 File 매개변수에서 파일 이름을 읽어 한번에 한 화면씩 표준 출력으로 파일을 기록합니다. File 매개변수로 -(대쉬)를 지정하거나 옵션 없이 pg 명령을 실행하면, pg 명령은 표준 입력을 읽습니다. 각 화면 다음에는 프롬프트가 표시됩니다. Enter 키를 누르면, 다른 페이지가 표시됩니다. pg 명령에 사용된 부속명령을 사용하여 파일에서 검토하거나 탐색할 수 있습니다.
워크스테이션 속성을 판별하기 위해 pg 명령은 TERM 환경 변수에 의해 지정된 워크스테이션 유형의 파일을 스캔합니다. 디폴트 유형은 dumb입니다.
pg 명령이 프롬프트를 일시정지한 후 발행하면, 부속명령을 실행시킬 수 있습니다. 이들 부속명령 중 일부는 화면을 파일의 특정 장소로 변경하고, 일부는 텍스트의 특정 패턴을 탐색하며, 나머지는 pg 명령이 작동하는 환경을 변경합니다.
파일 내의 위치 변경
다음 부속명령은 파일 내의 선택된 장소를 표시합니다.
Page Page 매개변수로 지정된 페이지를 표시합니다.
+Number 현재 페이지에 번호 값을 추가하여 얻은 페이지를 표시합니다.
-Number 현재 페이지 뒤에 번호 값으로 지정된 페이지를 표시합니다.
l (소문자 L) 표시화면을 한 행 앞으로 스크롤합니다.
Numberl 화면 상단에 Number 매개변수로 지정된 행을 표시합니다.
+Numberl 지정된 행의 수만큼 표시화면을 앞으로 스크롤합니다.
-Numberl 지정된 행의 수만큼 표시화면을 뒤로 스크롤합니다.
d 화면의 반만큼 앞으로 스크롤합니다. Ctrl-D 키를 누르면, d 부속명령과 같은 기능을 수행합니다.
-d 화면의 반만큼 뒤로 스크롤합니다. -Ctrl-D 키를 누르면, -d 부속명령과 같은 기능을 수행합니다.
Ctrl-L 현재 페이지를 다시 표시합니다. 단일 .(점)은 Ctrl-L 키 부속명령과 같은 기능을 수행합니다.
$ 파일의 마지막 페이지를 표시합니다. 파이프라인에서 입력되는 경우에는 이 부속명령을 사용하지 마십시오.
텍스트 패턴 탐색
다음 부속명령은 텍스트의 텍스트 패턴을 탐색합니다(또한 ed 명령에 설명된 패턴도 사용할 수 있습니다). 다음 부속명령은 -n 플래그가 사용되더라도 항상 개행 문자로 끝나야 합니다.
[k.a-z]k.와 같은 표현식에서, 마이너스는 현재 배열(collating) 순서에 따라 a에서 z까지와 같은 범위를 의미합니다. 배열 순서는 문자 범위에서 사용하기 위한 동등한 클래스를 정의할 수 있습니다.
[Number]/Pattern/ Number 변수에 의해 지정된 대로 Pattern 값의 발생을 탐색합니다. 탐색은 현재 페이지 바로 다음에서 시작하고, 다시 처음으로 돌아가지는 않지만 현재 파일의 끝까지 탐색을 계속합니다. Number 변수의 디폴트는 1입니다.
Number?Pattern?
Number^Pattern^
번호 변수에 의해 지정된 대로 Pattern 값의 발생을 거꾸로 탐색합니다. 탐색은 현재 페이지의 바로 앞에서 시작된 후 처음 읽은 곳으로 돌아가지 않은 상태로 현재 파일의 시작 부분까지 계속됩니다. Number 변수의 디폴트는 1입니다. ^ 표시는 ? 표시를 제대로 처리하지 못하는 100개의 터미널을 추가하는 데 유용합니다.
탐색 후에 pg 명령은 화면 맨 위에 일치하는 패턴이 있는 행을 표시합니다. m 또는 b 접미사를 탐색 명령에 추가하여 화면의 위치를 변경할 수 있습니다. m 접미사는 계속되는 모든 부속명령에 대해 화면 중간에 일치하는 패턴이 있는 행을 표시합니다. b 접미사는 계속되는 모든 부속명령에 대해 화면 맨 아래에 일치하는 패턴이 있는 행을 표시합니다. t 접미사는 화면의 맨 위에 일치하는 패턴이 있는 행을 다시 표시합니다.
pg 환경 변경
pg 명령 환경을 다음 부속명령으로 변경할 수 있습니다.
[Number]n Number 변수로 지정된 대로 명령행에서 다음 파일의 검사를 시작합니다. Number 변수의 디폴트 값은 first입니다.
[Number]p Number 변수로 지정된 대로 명령행에서 이전 파일의 검사를 시작합니다. Number 변수의 디폴트 값은 first입니다.
[Number]w 다른 텍스트 창을 표시합니다. Number 변수가 지정되면, 변수가 지정하는 행의 수로 창 크기를 설정합니다. 이 부속명령은 [Number]z 부속명령과 같은 기능을 수행합니다.
[Number]z 다른 텍스트 창을 표시합니다. Number 변수가 지정되면, 변수가 지정하는 행의 수로 창 크기를 설정합니다. 이 부속명령은 [Number]w 부속명령과 같은 기능을 수행합니다.
s File 지정된 파일에 입력 내용을 저장합니다. 검사된 현재 파일만 저장됩니다. 이 명령은 -n 플래그를 지정한 경우에도 항상 개행 문자로 완료되어야 합니다.
h 사용 가능한 부속명령을 요약해서 표시합니다.
q 또는 Q pg 명령을 중지합니다.
!Command 지정된 명령을 SHELL 환경 변수에 이름이 지정된 쉘로 전송합니다. 이 쉘을 사용할 수 없으면, 디폴트 쉘이 사용됩니다. 이 명령은 -n 플래그가 사용되더라도 항상 개행 문자로 끝나야 합니다.
주의:
QUIT WITH DUMP(Ctrl-\) 또는 INTERRUPT(Ctrl-C) 키를 누르면 출력 대기행렬에서 대기하고 있던 문자가 QUIT 신호 수신시 제거되기 때문에 일부 출력이 유실될 수 있습니다.
8번째 위치마다 워크스테이션 탭을 설정하지 않으면 예기치 않은 결과가 발생할 수 있습니다.
출력이 워크스테이션으로 송신될 때마다 QUIT WITH DUMP 또는 INTERRUPT 키를 누를 수 있습니다. 이로 인해 pg 명령은 출력 전송을 정지하고 프롬프트를 표시합니다. 그러면, 사용자는 명령 프롬프트에서 선행 부속명령 중 하나를 입력할 수 있습니다.
표준 출력이 워크스테이션이 아닌 경우, pg명령은 헤더가 각 파일 앞에 표시되는 경우를 제외하고는 cat 명령과 유사하게 작동됩니다.
워크스테이션 입력을 기다리는 동안, pg 명령은 INTERRUPT 키 조합을 누르면 수행을 정지합니다. 프롬프트들 사이에서 이들 신호는 현재 타스크를 인터럽트하고 프롬프트 모드로 전환합니다.
파일
-c 커서를 홈 위치로 이동시키고 각 페이지 전의 화면을 지웁니다. 이 플래그는 clear_screen 필드가 terminfo 파일에서 사용자의 워크스테이션 유형에 대해 정의되지 않는 경우에는 무시됩니다.
-e 각 파일의 끝에서 일시정지하지 않습니다.
-f 행을 나누지 않습니다. 일반적으로 pg 명령은 화면 폭보다 긴 행은 분할합니다.
-n pg 명령 문자가 입력되면, 처리가 정지됩니다. 일반적으로 명령은 개행 문자로 끝나야 합니다.
-p String 지정된 문자열을 프롬프트로 사용합니다. 문자열에 %d 값이 포함되면, 해당 값은 프롬프트에서 현재 페이지 번호로 대체됩니다. 디폴트 프롬프트는 :(콜론)입니다. 지정된 문자열에 공백이 들어 있으면, 문자열을 따옴표로 묶어야 합니다.
-s 모든 메세지를 강조표시하고 프롬프트합니다.
+LineNumber 지정된 행 번호에서 시작합니다.
-Number 창에서 행 번호를 지정합니다. 24 행을 포함하는 워크스테이션의 경우, 디폴트는 23입니다.
+/Pattern/ 지정된 패턴을 포함하는 최초 행에서 시작합니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 성공적으로 완료되었습니다.
>0 오류가 발생했습니다.
예제
한번에 한 페이지씩 파일의 내용을 보려면 다음과 같이 입력하십시오.
pg filename
파일
/usr/bin/pg pg 명령을 포함하고 있습니다.
/usr/share/lib/terminfo/* 터미널 유형을 정의하는 terminfo 파일을 포함하고 있습니다.
/tmp/pg* pg 명령을 사용할 때 작성된 임시 파일을 포함하고 있습니다.
관련 정보
cat 명령, ed 명령, grep 명령