맥 터미널에서 프린터로 출력하는 방법 | lp 커맨드

맥의 터미널(Unix) 환경에서 프린터로 출력하는 방법에 관한 글입니다. 텍스트, PDF, PostScript 파일의 내용 혹은 명령어의 결과를 터미널이 아닌 하드 카피로 인쇄하는 방법을 기록해두었습니다. 아래 목록을 참고하여 필요한 내용 확인하시기 바랍니다.

사용할 수 있는 프린터 확인 ▼

프린터 & 스캐너 설정에서 사용할 수 있는 프린터가 있어야 본 글을 진행하실 수 있습니다. 만약 사용 중인 프린터가 없으시다면 프린터 드라이브를 설치해 기기를 맥에서 식별해두셔야 합니다.

  • System Preferences > Printers & Scanners


터미널에서 파일 내용 출력하기

터미널에서 텍스트, PDF 파일 등을 프린터로 출력하는 방법은 간단합니다. lp 커맨드는 파일 안의 내용을 그대로 인쇄해줍니다.

기본 문법 ▼

$ lp [파일 이름]

예시 ▼

$ lp example.txt
request id is Brother_HL_1210W_series-1 (1 file(s))

 

명령어 결과 출력하기

해당 커맨드의 결과를 터미널이 아닌 하드 카피로 출력하는 방법입니다. 예를 들어, 출력된 파일 리스트를 하드 카피로 인쇄하시려면 ‘ls -l’ 명령어 뒤에 ‘lp’를 파이프로 연결하시면 됩니다.

파일 리스트 출력 ▼

$ ls -l | lp

아래 내용이 프린터를 통해 출력됩니다. ▼

total 12
drwxr-xr-x 5 Travelholics staff 170 Sep 23 23:41 ./
drwxr-xr-x+ 58 Travelholics staff 1972 Sep 20 01:41 ../
-rw-r--r--@ 1 Travelholics staff 6148 Sep 23 20:17 .DS_Store
drwxr-xr-x 23 Travelholics staff 782 Sep 23 19:23 example/
-rw-r--r--@ 1 Travelholics staff 241 Sep 23 23:41 example.txt

 

헤더 추가 및 열 정리를 해서 출력하기

그냥 인쇄했을 때 열이 맞지 않고 헤더(제목)이 없어 가독성이 떨어질 수 있습니다. 이와 같은 문제는 ‘pr’ 커맨드로 약간 손봐줄 수 있습니다.

2열로 텍스트 정리 ▼

$ pr -2 example.txt
  • -n : n열 생성
  • -d : double-spaces 출력
  • -h [내용] : [내용]을 헤더에 추가하여 출력
  • -t : top/bottom margin 삭제

정리된 내용 출력 ▼

정리된 텍스트 파일에 ‘| lp’를 그대로 붙여주시면 하드 카피로 출력하실 수 있습니다.

$ pr -2 example.txt | lp

 

헤더 삽입 예시 ▼

$ pr -2 -h "I added Header" example.txt
Sep 25 18:43 2017 I added Header Page 1
Apple          Mango
Orange         Tree
Pine Apple     Flower

헤드 삽입 및 출력 ▼

$ pr -2 -h "I added Header" example.txt | lp

lpstat | 프린터 정보 확인

lpstat은 프린터 정보를 확인하는 커맨드입니다. 개인적으로 참고하기 위해 몇가지만 기록해두니 필요하신 분들은 사용해보시기 바랍니다. 자세한 내용은 링크의 글을 참고하시기 바랍니다.

이용 가능한 프린터 확인 ▼

$lpstat -a 
Brother_HL_1210W_series accepting requests since Mon Sep 25 18:24:33 2017

기본 프린터 정보 확인 ▼

$lpstat -d
system default destination: Brother_HL_1210W_series

모든 프린터 정보 확인  ▼

$lpstat -t
scheduler is running system default destination: Brother_HL_1210W_series
device for Brother_HL_1210W_series: dnssd://Brother%20HL-1210W%20series._pdl-datastream._tcp.local./?bidi
Brother_HL_1210W_series accepting requests since Mon Sep 25 18:24:33 2017
printer Brother_HL_1210W_series is idle.  enabled since Mon Sep 25 18:24:33 2017 Waiting for printer to finish.


이상입니다.

참고

댓글 남기기