如果希望打印文件,最好預(yù)先處理一下,包括調(diào)整邊距,設(shè)置行高,設(shè)置標(biāo)題等,這樣打印出來的文件更加美觀。當(dāng)然,不處理也能打印,但是可能會比較丑陋。
pr 命令
pr 命令就是轉(zhuǎn)換文件格式的,可以把較大的文件分割成多個頁面進行打印,并未每個頁面添加標(biāo)題。
語法:
pr option(s) filename(s)
pr
命令僅僅改變在屏幕上的輸出樣式,不改變文件本身,和 sed 有點類似。常見選項如下:
-k
:分成激烈打印,默認(rèn)為 1。-d
:兩倍行距 (并不是所有版本的 pr 都有效)。-h
:“title” 設(shè)置每個文件的標(biāo)題。-l
:PAGE_LENGTH :每頁顯示多少行。默認(rèn)是每個頁面一共 66 行。-o
:MARGIN:每行縮進的空格數(shù)。-w
:PAGE_WIDTH:多列輸出時,設(shè)置頁面寬度,默認(rèn)是 72 個字符。例如我有一個文件 food,里面的內(nèi)容為:
Sweet Tooth
Bangkok Wok
Mandalay
Afghani Cuisine
Isle of Java
Big Apple Deli
Sushi and Sashimi
Tio Pepe's Peppers
使用命令:pr -2 -h "food" food
輸出結(jié)果為:
2015-06-22 12:27 food 第 1 頁
weet Tooth Isle of Java
Bangkok Wok Big Apple Deli
Mandalay Sushi and Sashimi
Afghani Cuisine Tio Pepe's Peppers'
解釋:pr
會以文件的修改時間作為頁面標(biāo)題的時間戳;如果輸入時自管道而來,則使用當(dāng)前的時間,接上文件名稱 (如果輸入的數(shù)據(jù)內(nèi)容在管道中,則為空) 以及頁碼。
lp
和 lpr
命令將文件傳送到打印機進行打印。使用 pr 命令將文件格式化后就可以使用這兩個命令來打印。例如:
pr -2 -h "food" food | lpr
命令成功執(zhí)行會返回一個表示打印任務(wù)的 ID,通過這個 ID 可以取消打印或者查看打印狀態(tài)。
如果你希望打印多份文件,可以使用 lp
的 -nNum
選項,或者 lpr
命令的 -Num
選項。Num 是一個數(shù)字,可以隨意設(shè)置。
如果系統(tǒng)連接了多臺打印機,可以使用 lp
命令的 -dprinter
選項,或者 lpr
命令的 -Pprinter
選項來選擇打印機。printer 為打印機名稱。
lpstat
和 lpq
命令
lpstat
命令可以查看打印機的緩存隊列(有多少個文件等待打?。ㄈ蝿?wù) ID、所有者、文件大小、請求時間和請求狀態(tài)。
提示:等待打印的文件會被放到打印機的的緩存隊列中。
使用 lpstat -o
命令查看打印機中所有等待打印的文件,lpstat -o
命令按照打印順序輸出隊列中的文件。
cancel
和 lprm
分別用來終止 lp
和 lpr
的打印請求。使用這兩個命令,需要指定 ID(由 lp
或 lpq
返回)或打印機名稱。
lprm
命令用來取消當(dāng)前用戶的正在等待打印的文件,使用任務(wù)號作為參數(shù)可以取消指定文件,使用橫線 (-) 作為參數(shù)可以取消所有文件。lprm
會返回被取消的文件名。