[맥 터미널 / 유닉스] Unix command 프린터로 바로 출력하기 | lp

터미널에서 출력을 하고자한다면, (iTerm기준)으로 cmd + P를 누르면 화면을 프린트할 수 있습니다. 좀 더 나아게 특정 명령어의 출력 화면을 HardCopy로 대체하고자 한다면, lp command를 이용하시면 됩니다.

System Preference > Printer & Scanners에서 기본 프린터가 잡혀있다면, 다른 준비는 필요 없습니다.


Unix에서 파일 출력하기

lpstat 명령으로 프린터 정보 보기

아래 커맨드를 실행하시면 모든 프린터 정보를 보실 수 있습니다.

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

디폴트로 설정된 프린터를 보고자 한다면, -d옵션을 이용하시면 됩니다.

$lpstat -d
system default destination: Brother_HL_1210W_series

모든 프린터의 정보는 -t로 보시면 됩니다.

$lpstat -t
scheduler is runningsystem 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.

파이브 lp로 명령 결과 출력하기

명령어를 넣으시고, lp를 파이프로 연결하시면 됩니다.

$ls -l | lp

위 명령어로 다음 결과가 인쇄됩니다.

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

pr command로 헤더 및 열 만들어서 출력하기

pr command의 옵션은 다음과 같습니다.

  • -n : n열 생성
  • -d : Double-spaces 출력
  • -h “내용” : “내용”에 한하는 헤더 출력
  • -t : Top/Bottom Margin 삭제

-h 옵션을 통해 header글씨를 삽입할수도 있습니다.

~/Test (525) $pr -2 -h "I added Header" example.txt

Sep 25 18:43 2017 I added Header Page 1

Apple     MangoOrange     TreePine Apple     Flower

출력을 위해선 명령어 뒤에 | lp를 추가해 주시면 됩니다.

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

참고

댓글 남기기