PR(1)

명칭
pr - 파일의 표시

서식
pr [+page] [- column] [-adFfmprt] [ [-e] [char] [gap]] [-L locale] [-h header] [ [-i] [char] [gap]] [-l lines] [-o offset] [ [-s] [char]] [ [-n] [char] [width]] [-w width] [-] [file ...]

해설
pr 유틸리티는, 텍스트 파일을 페이지 단위에 정형해, 출력합니다. 복수의 입력 파일이 지정되었을 경우는 각각 대해 읽어, 정형해, 표준 출력에 써냅니다. 디폴트에서는, 입력 파일은 1 페이지 66 행으로 분할되어 각 페이지에 이하의 것이 다합니다.

•   페이지 번호, 일자, 시간, 파일의 패스명이 붙은 5 행의 헤더

•   공행으로부터 되는 5 행의 부속차

표준 출력이 단말의 경우, pr 하지만 처리를 완료할 때까지, 진단 메세지를 보내지 않습니다.

멀티 컬럼 출력이 지정되었을 경우, 텍스트의 각 렬은 동일한 폭으로 출력됩니다. 디폴트로 텍스트의 각 렬은 1 개 이상의 <blank> 그리고 분할됩니다. 입력행이 텍스트의 폭으로부터 초과할 때는 잘라 버릴 수 있습니다. 단일열의 출력의 경우는 잘라 버릴 수 없습니다.

옵션
이하의 옵션의 기술에 대해, column, lines, offset, page, width 는 10 진의 정의 정수로, gap 는 10 진의 부가 아닌 정수입니다.

+page
    입력을 정형한 뒤, 페이지 번호 page (으)로부터 출력을 시작합니다.

- column
    column 열로 출력합니다 (디폴트는 1). 텍스트는 입력 파일로부터 읽은 순서에, 각 렬에 수직에 쓰여집니다. 이 옵션을 지정하면(자), -e (와)과 -i 옵션도 지정된 것으로 간주해집니다. 이 옵션은, -m (와)과 함께 사용할 수 없습니다. -t (와)과 함께 사용하면(자), 출력의 표시행수가 최소가 됩니다 ( 좀 더 일반적으로, 추가의 정형 없이 텍스트 파일을 컬럼화해 정형하려면 , rs(1) 유틸리티를 참조해 주세요).

-a  이 옵션은 -column 옵션을 변경해, 동일 페이지로 행 마다, 차례차례 복수열의 출력을 실시합니다 (예를 들면, 렬수가 2 의 경우, 최초의 입력행을 제 1 열선두, 2 번째의 입력행을 제 2 열선두, 3 번째의 출력을 제일렬 제 2 행에라고 하는 상태입니다). 이 옵션을 사용하려면 -column 옵션의 지정이 필요합니다.

-d  더블즈 페이스로 출력합니다. 입력에 <newline> (을)를 찾아내면(자), 계속해 여분의 <newline> (을)를 하나 출력합니다.

-e  [char] [gap] 입력중의 각 <tab> (을)를, 식 n*gap+1 그리고 나타내지는 위치 중 현재 위치의 다음에 큰 열위치까지 전개합니다. 이 n (은)는 0 보다 큰 정수입니다. gap 하지만 0 혹은 생략 되었을 경우, 디폴트로서 8 이 지정된 것이 됩니다. 입력중의 모든 <tab> 캐릭터는, 적절한 개수의 <space> 에 전개됩니다. 숫자가 아닌 캐릭터 char 하지만 지정되었을 경우, 이 캐릭터가 그 입력의 탭 캐릭터로서 사용됩니다.

-F  디폴트의 <newline> 캐릭터 순차 순서 대신에, 개페이지에 <form-feed> 캐릭터를 사용합니다.

-f  -F (와)과 같습니다만, 표준 출력이 단말의 경우에는 최초의 페이지를 개시하기 전에 일시정지합니다.

-h header
    헤더 은행내의 파일명을, 캐릭터 라인 header 에 옮겨놓습니다.

-i  [char] [gap] 출력에 대해, 2 개 이상의 공백이, 식 gap+1 (이)나 2*gap+1 등의 열까지 연속하고 있었을 경우에, 이 복수의 <space> (을)를 <tab> 그리고 옮겨놓습니다. gap 하지만 0 혹은 생략 되었을 경우, 디폴트로서 탭 위치가 8 열 마다와 지정되었다 됩니다. 숫자가 아닌 캐릭터 char 하지만 지정되었을 경우, 그것이 그 출력의 탭 캐릭터로서 사용됩니다.

-L locale
    환경 변수의 대신에, 인수로서 지정된다 locale (을)를 사용합니다. 로케일을 디폴트 설정에 리셋트 하려면 ,"C" 를 사용합니다.

-l lines
    페이지장을 디폴트의 66 행의 대신에 lines 행으로 합니다. lines 하지만 헤더와 부속차의 행수의 화보다 크지 않을 때에는, -t 옵션을 붙였을 때와 같이, 헤더와 부속차를 출력하지 않습니다.

-m  복수의 파일의 내용을 merge 합니다. 인수로 지정한 각 파일로부터 읽힌 하나의 행은, 동일한 폭으로 나란해질 수 있어 쓰여집니다. 텍스트의 열의 수는, 인수로 지정한 파일 중 오픈에 성공한 것의 수가 됩니다. merge 하는 파일의 최대치는, 페이지폭과 프로세스를 오픈할 수 있다 파일의 최대수에 의존합니다. 이 옵션을 지정하면(자), -e (와)과 -i 옵션도 지정된 것으로 간주해집니다.

-n  [char] [width] width 자리수의 행 번호를 매깁니다. width 의 기본값은 5 입니다. 각 렬의 width 그리고 지정된 위치, 또는 -m 에 의한 출력의 각 행에, 행 번호가 다합니다. char (숫자가 아닌 캐릭터)(이)가 주어졌을 경우는, 행 번호와 텍스트의 사이를 그 캐릭터로 단락짓습니다. char 의 디폴트는 <tab> 입니다. width 보다 긴 행 번호는 절약할 수 있습니다.

-o offset
    출력의 각 행의 선두에는 offset 개의 <space> 하지만 다합니다. -o 옵션의 지정이 없으면, 디폴트는 0 이 됩니다. 이 스페이스는 출력의 폭에 추가됩니다.

-p  표준 출력이 단말의 경우에는, 각 페이지의 전에 일시정지합니다. pr (은)는 경고 캐릭터를 표준 에러에 기입해, 복개가 단말로부터 읽힐 때까지 기다립니다.

-r  파일의 오픈에 실패했을 때의 에러 메세지를 출력하지 않습니다.

-s char
    텍스트의 각 렬간을, 복수개의 <space> 대신에 단일의 캐릭터 char (으)로 분할합니다 ( char 의 디폴트는 <tab> 입니다).

-t  통상이라면 각 페이지에 부가되는 5 행의 식별 헤더와 5 행의 부속차를 어느쪽이나 표시하지 않게 됩니다. 각 파일의 맨 마지막 줄이 출력된 뒤, 페이지의 끝까지의 공백을 만들지 않고 , 거기서 동작을 그만두어 버립니다.

-w width
    멀티 컬럼 출력을 위해서(때문에), 1 행의 폭을 width 캐릭터분으로 합니다. -w 옵션도 -s 옵션도 지정되지 않았던 경우, 디폴트폭은 72 입니다. -w 옵션이 지정되지 않고 -s 옵션이 지정되었을 경우는, 디폴트폭은 512 가 됩니다.

file
    표시하는 파일의 패스명입니다. file 하지만 지정되지 않았던 경우, 혹은 file 하지만 ‘-’ (이었)였던 경우는, 표준 입력이 이용됩니다. 표준 입력이 사용되는 것은, file 하지만 지정되지 않았던 경우, 혹은 file 하지만 ‘-’ (이었)였던 경우만입니다.

-s 옵션에서는, 옵션 캐릭터 (`s')와 그 인수 ( char ) (와)과의 사이를 비우는 것은 용서되고 있지 않습니다. 또, -e, -i, -n (은)는 양쪽 모두의 인수가 필요해, 옵션 캐릭터와 분할할 수 없습니다.

에러
pr 하지만 단말에 출력중에 세치기를 받으면(자), 보존하고 있던 에러 메세지를 스크린상에 모두 플래시 하고 나서 종료합니다.

진단
pr 유틸리티는, 정상 종료시에는 0 을, 에러 종료시에는 1 을 돌려줍니다.

에러 메세지는, (출력이 리디렉트 되고 있는 경우는) 정형 작업중에, (단말에 출력되고 있는 경우는) 정형에 성공한 모든 파일 출력이 완료한 후, 표준 에러 출력에 표시됩니다.

관련 항목
cat(1), more(1), rs(1)

표준
pr 유틸리티는 p1003.1-2001 에 준거하고 있습니다.

역사
pr 명령은 AT&T UNIX 에 등장했습니다.