텍스트 파일을 인쇄할 수 있는 표준 출력으로 변환하는 명령어
pr 명령어는 텍스트 파일을 프린트가 가능한 형태로 페이지를 나눈다. 여기에는 페이지 번호, 날짜, 시간 및 파일 이름을 가진 헤더가 포함된다.
아래 예제와 같이 pr 명령으로 /etc/sendmail.cf 파일을 프린트가 가능한 형태로 변경해 보자. 굵게 표시된 내용처럼 헤더 부분에 프린트 날짜와 텍스트 파일명, 페이지 번호를 볼수있다.
pr 파일명은 화면에 내용을 보여주므로 파이프로 lpr 명령을 사용하여 직접 프린트를 실행한다.
-h 옵션은 text.txt에 제목을 지정하여 프린팅이 가능하게 한다.
하나 이상의 파일을 하나의 종이에 프린팅이 가능하다.
사용법 : pr [파일] -num_cols, --columns=num=num_cols : 지정한 num_cols 값만큼 칼럼의 열의 값으로 설정한다. 기본값은 1이다. -a, --across : 중복되는 열을 수직으로 채우지 않고, 지정하는 across 값만큼 수평으로 먼저 채운다. -c, --show-control-chars : 프린트 시 보이지 않는 문자들을 프린트 가능한 문자로 변환한다. -d, --double-space : 공백을 더블 스페이스로 출력한다. -D, --date-format=FORMAT : 지정한 FORMAT으로 헤더의 날짜로 사용한다. -e[char[width]], --expand-tabs[=char[width]] : 탭을 공백문자로 변환한다. 만일 char를 지정하였다면, 지정한 char를 탭 문자로 한다.(기본 탭문자). 만일 width값을 지정한다면 지정한 값을 탭 문자 크기로 설정한다. (기본값 8) -F, -f, --form-feed : 새로운 페이지에 출력하기 위한 개행 문자 대신 용지 공급 문자(form feed)를 사용한다. -h header, --header=header : 지정한 header로 헤더 문자열을 설정한다. -i[char[width]], --output-tabs[=char[width]] : 공백을 탭으로 바꾼다. 만일 char를 지정하였다면, 지정한 char를 탭 문자로 한다.(기본 탭문자). 만일 width 값을 지정한다면 지정한 값을 탭 문자 크기로 설정한다. (기본값 8) -J, --join-lines : 모든 줄을 합친다. -W 옵션을 무시한다. -l page_length, --length=page_length : 페이지 길이를 지정한 page_length 값으로 설정한다. 기본값은 66행이다. -m, --merge : 모든 파일을 칼럼 당 하나의 파일로 보여준다. -n[delimiter[digits], --number-lines[=delimiter[gigits] : 행 번호를 매긴다. 만일 delimiter가 지정된다면 구분자를 지정된 값으로 설정한다. (기본값은 탭). 만일 width 값이 지정된다면 지정된 자리수를 기준으로 행 번호를 매긴다 (기본값은 5) -o width, --indent=width : 지정한 width 값으로 각 행을 들여쓰기 한다.(기본값은 0) -r, --no-file-warning : 입력된 파일을 열 수 없더라도 경고 메시지를 보이지 않는다. -s[delimiter], --separator[=delimiter] : delimiter로 지정된 단일 문자로 열을 구분한다. (기본값은 탭) -t, --omit-header : 페이지 헤더와 꼬리 표제를 생략한다. -T, --show-nonprinting : -t 옵션과 비슷하나, 용지 공급 문자(form feed)까지 제거한다. -v, --show-nonprinting : 프린팅되지 않는 문자를 프린팅 기능 문자로 변환한다. -w page_width, --width=page_width : 지정한 page_width 값으로 페이지 행을 설정한다. (기본값은 72) -W page_width, --page-width=page_width : 지정한 page_width 값으로 페이지 행 설정을 영구히 바꾼다. (기본값은 72) --help : 도움말을 보여준다. --version : 버전정보를 보여준다.
pr 명령어는 텍스트 파일을 프린트가 가능한 형태로 페이지를 나눈다. 여기에는 페이지 번호, 날짜, 시간 및 파일 이름을 가진 헤더가 포함된다.
아래 예제와 같이 pr 명령으로 /etc/sendmail.cf 파일을 프린트가 가능한 형태로 변경해 보자. 굵게 표시된 내용처럼 헤더 부분에 프린트 날짜와 텍스트 파일명, 페이지 번호를 볼수있다.
# pr /etc/sendmail.cf | more 2004-02-10 12:36 /etc/sendmail.cf Page 1 # # Copyright (c) 1998-2001 Sendmail, Inc. and its suppliers. # All rights reserved. # Copyright (c) 1983, 1995 Eric P. Allman. All rights reserved. # Copyright (c) 1988, 1993 # The Regents of the University of California. All rights reserved. #
pr 파일명은 화면에 내용을 보여주므로 파이프로 lpr 명령을 사용하여 직접 프린트를 실행한다.
# pr test.txt | lpr
-h 옵션은 text.txt에 제목을 지정하여 프린팅이 가능하게 한다.
# pr -h "TEST PAGES" test.txt | lpr
하나 이상의 파일을 하나의 종이에 프린팅이 가능하다.
# pr -m -h "TEST PAGES" test.txt tex2.txt | lp