如果希望打印文件,最好預先處理一下,包括調(diào)整邊距,設(shè)置行高,設(shè)置標題等,這樣打印出來的文件更加美觀。當然,不處理也能打印,但是可能會比較丑陋。
pr 命令
pr 命令就是轉(zhuǎn)換文件格式的,可以把較大的文件分割成多個頁面進行打印,并未每個頁面添加標題。
語法:
pr option(s) filename(s)
pr 命令僅僅改變在屏幕上的輸出樣式,不改變文件本身,和 sed 有點類似。常見選項如下:
-k:分成激烈打印,默認為 1。-d:兩倍行距 (并不是所有版本的 pr 都有效)。-h:“title” 設(shè)置每個文件的標題。-l:PAGE_LENGTH :每頁顯示多少行。默認是每個頁面一共 66 行。-o:MARGIN:每行縮進的空格數(shù)。-w:PAGE_WIDTH:多列輸出時,設(shè)置頁面寬度,默認是 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 會以文件的修改時間作為頁面標題的時間戳;如果輸入時自管道而來,則使用當前的時間,接上文件名稱 (如果輸入的數(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 命令用來取消當前用戶的正在等待打印的文件,使用任務(wù)號作為參數(shù)可以取消指定文件,使用橫線 (-) 作為參數(shù)可以取消所有文件。lprm 會返回被取消的文件名。