熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動(dòng)盤 真正純凈版的win7系統(tǒng)
時(shí)間:2015-09-22 14:35:02 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150922/58327.html 手機(jī)查看 評(píng)論 反饋
在Linux系統(tǒng)中打印文件可以使用pr命令,pr就是print的簡(jiǎn)寫了。不過在打印之前最好用命令對(duì)文件進(jìn)行一些處理,本文就來介紹一下Linux系統(tǒng)使用命令打印文件的方法。
如果你希望打印文本文件,最好預(yù)先處理一下,包括調(diào)整邊距、設(shè)置行高、設(shè)置標(biāo)題等,這樣打印出來的文件更加美觀,易于閱讀。當(dāng)然,不處理也可以打印,但是可能會(huì)比較丑陋。
大部分的Linux自帶了 nroff 和 troff 兩個(gè)強(qiáng)大的文本格式化工具,不過比較老舊,使用的人很少,有興趣的讀者可以可以自行學(xué)習(xí),本教程不再進(jìn)行深入講解。
一、pr命令
pr 命令用來將文本文件轉(zhuǎn)換成適合打印的格式,它可以把較大的文件分割成多個(gè)頁面進(jìn)行打印,并為每個(gè)頁面添加標(biāo)題。
pr 命令的語法如下:
pr option(s) filename(s)
pr 命令僅僅改變文件在屏幕上的顯示樣式和打印輸出樣式,并不會(huì)更改文件本身。下表是 pr 命令的幾個(gè)選項(xiàng):
選項(xiàng) 說明
-k 分成幾列打印,默認(rèn)為1。
-d 兩倍行距(并不是所有版本的 pr 都有效)。
-h “header” 設(shè)置每個(gè)頁面的標(biāo)題。
-t 不打印標(biāo)題和上下邊距。
-l PAGE_LENGTH 每頁顯示多少行。默認(rèn)是每個(gè)頁面一共66行,文本占56行。
-o MARGIN 每行縮進(jìn)的空格數(shù)。
-w PAGE_WIDTH 多列輸出時(shí),設(shè)置頁面寬度,默認(rèn)是72個(gè)字符。
例如,food 文件包含了很多食品的名字,使用 pr 命令分成兩列打印,并設(shè)置每頁的標(biāo)題為“Restaurants”。
首先查看文件內(nèi)容:
$cat food
Sweet Tooth
Bangkok Wok
Mandalay
Afghani Cuisine
Isle of Java
Big Apple Deli
Sushi and Sashimi
Tio Pepe‘s Peppers
........
$
然后使用 pr 命令打。
$pr -2 -h “Restaurants” food
Nov 7 9:58 1997 Restaurants Page 1
Sweet Tooth Isle of Java
Bangkok Wok Big Apple Deli
Mandalay Sushi and Sashimi
Afghani Cuisine Tio Pepe’s Peppers
........
$
二、lp和lpr命令
lp 和 lpr 命令將文件傳送到打印機(jī)進(jìn)行打印。使用 pr 命令將文件格式化后就可以使用這兩個(gè)命令來打印。
打印機(jī)一般由系統(tǒng)管理員來設(shè)置,下面的例子使用默認(rèn)的打印機(jī)打印food文件:
$lp food
request id is laserp-525 (1 file)
$
命令成功執(zhí)行會(huì)返回一個(gè)表示打印任務(wù)的ID,通過這個(gè)ID可以取消打印或者查看打印狀態(tài)。
如果你希望打印多份文件,可以使用 lp 的 -nNum 選項(xiàng),或者 lpr 命令的 -Num 選項(xiàng)。Num 是一個(gè)數(shù)字,可以隨意設(shè)置。
如果系統(tǒng)連接了多臺(tái)打印機(jī),可以使用 lp 命令的 -dprinter 選項(xiàng),或者 lpr 命令的 -Pprinter 選項(xiàng)來選擇打印機(jī)。printer 為打印機(jī)名稱。
三、lpstat 和 lpq 命令
lpstat 命令可以查看打印機(jī)的緩存隊(duì)列(有多少個(gè)文件等待打。,包括任務(wù)ID、所有者、文件大小、請(qǐng)求時(shí)間和請(qǐng)求狀態(tài)。
提示:等待打印的文件會(huì)被放到打印機(jī)的的緩存隊(duì)列中。
例如,使用 lpstat -o 命令查看打印機(jī)中所有等待打印的文件,包括你自己的:
$lpstat -o
laserp-573 john 128865 Nov 7 11:27 on laserp
laserp-574 grace 82744 Nov 7 11:28
laserp-575 john 23347 Nov 7 11:35
$
lpstat -o 命令按照打印順序輸出隊(duì)列中的文件。
lpq 命令顯示的信息與 lpstat -o 稍有差異:
$lpq
laserp is ready and printing
Rank Owner Job Files Total Size
active john 573 report.ps 128865 bytes
1st grace 574 ch03.ps ch04.ps 82744 bytes
2nd john 575 standard input 23347 bytes
$
第一行為打印機(jī)的狀態(tài)。如果打印機(jī)無法使用或者紙被用完,將會(huì)輸出其他信息。
四、cancel 和 lprm 命令
cancel 和 lprm 分別用來終止 lp 和 lpr 的打印請(qǐng)求。使用這兩個(gè)命令,需要指定ID(由 lp 或 lpq 返回)或打印機(jī)名稱。
例如,通過ID取消打印請(qǐng)求:
$cancel laserp-575
request “laserp-575” cancelled
$
如果希望取消正在打印的文件,那么可以不指定ID,僅僅指定打印機(jī)名稱即可:
$cancel laserp
request “laserp-573” cancelled
$
lprm 命令用來取消當(dāng)前用戶的正在等待打印的文件,使用任務(wù)號(hào)作為參數(shù)可以取消指定文件,使用橫線(-)作為參數(shù)可以取消所有文件。
例如,取消575號(hào)打印任務(wù):
$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$
lprm 會(huì)返回被取消的文件名。
以上就是Linux使用命令打印文件的方法了,pr命令再配合其他命令就可以打印文件,并且精確地控制打印的過程了。
發(fā)表評(píng)論
共0條
評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解
立即評(píng)論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)