linux系统可以用pr吗,linux – 关于pr命令的一些问题
有人可以回答下面的問(wèn)題.
注意:(由于我無(wú)法將我的linux虛擬盒中的粘貼復(fù)制到Windows,我必須在某些地方使用屏幕截圖,請(qǐng)?jiān)徫?
從我的教科書(shū)中引用
$cat -n / etc / profile | pr -d | LPR
The result should be a printout that might be handy for taking notes
on the configuration file. One caveat, though: If the file contains
lines that approach or exceed 80 characters in length, the result can
be single lines that spill across two lines. The result will be disrupted page
boundaries. As a workaround, you can set a somewhat short page length
with -l and use -f to ensure that the printer receives form feeds
after each page:
$cat -n /etc/ profile | pr -dfl 50
那么上面的場(chǎng)景是否意味著單行超過(guò)80個(gè)字符?如果是,那么我已經(jīng)嘗試了一個(gè)場(chǎng)景;我有一個(gè)100字符的行,我無(wú)法注意到pr命令中是否有dfl參數(shù)的差異.以下是截圖.
隨著dfl
沒(méi)有dfl
由于-d參數(shù),兩個(gè)命令之間的唯一區(qū)別是雙倍空格.
我希望我在上面的問(wèn)題中清楚.請(qǐng)希望有人解釋教科書(shū)的引用,它提到了如何處理警告情節(jié)?
解決方法:
Unix早期的行式打印機(jī)(和一些打印終端)設(shè)計(jì)為每頁(yè)打印66行,每行80行或132列,固定寬度字體,連續(xù)紙張形式. lpr沒(méi)有格式化它的標(biāo)準(zhǔn)輸入或文件參數(shù);它取決于其他程序,如pr或nroff來(lái)進(jìn)行格式化. (lpr還可以將troff的輸出發(fā)送到照排機(jī)).
為了適應(yīng)頁(yè)面之間的折疊并提供大多數(shù)人喜歡的頂部和底部邊距,在每56行輸入pr之后將插入5個(gè)空白行作為底部邊緣,4個(gè)空白行加上標(biāo)題行作為頂部邊距.如果給出-f選項(xiàng),則在每個(gè)頁(yè)面的底部,pr將輸出換頁(yè)而不是5個(gè)空行.打印機(jī)通常可以處理?yè)Q頁(yè),機(jī)械跳轉(zhuǎn)到下一頁(yè)的頂部,比一系列空白行更快. [有一個(gè)程序,我忘記了它的名字,它格式化C源代碼并在每個(gè)函數(shù)開(kāi)始之前插入一個(gè)換頁(yè),這樣當(dāng)你打印出來(lái)時(shí),每個(gè)函數(shù)都從一個(gè)新頁(yè)面的頂部開(kāi)始.]
Lineprinters通常不會(huì)包裝比它們?cè)O(shè)計(jì)要處理的頁(yè)面寬度更長(zhǎng)的行.但是打印終端和顯示終端(以及當(dāng)今占主導(dǎo)地位的終端仿真器)可以包裹或不包裹長(zhǎng)線,具體取決于配置. (更準(zhǔn)確地說(shuō),您可以配置在最右側(cè)列中打印字符時(shí)發(fā)生的情況:將光標(biāo)/打印頭保留在最后一列中,或?qū)⑵湟苿?dòng)到下一行的第一列).大多數(shù)人更喜歡包裝,以免丟失信息.
pr最初并沒(méi)有做長(zhǎng)線的包裝;一些較新的版本,或者您可以使用fmt程序作為過(guò)濾器.但是,pr支持可配置的頁(yè)面長(zhǎng)度(-l選項(xiàng)),因此如果您使用的是包裝行的終端或打印機(jī),您可以猜測(cè)較小的頁(yè)面長(zhǎng)度,這將導(dǎo)致每頁(yè)56個(gè)或更少的實(shí)際行數(shù)輸出并告訴pr使用它.
這就是你的榜樣;它告訴pr假設(shè)一個(gè)頁(yè)面是50行文本而不是56行.如果由于包裝你最多或少于6行,你不希望pr插入它通常的5個(gè)空行,因?yàn)樗鼤?huì)甩開(kāi)以下頁(yè)面的對(duì)齊方式;你希望它輸出一個(gè)formfeed,這就是為什么他們?cè)谀愕睦又刑砑?f選項(xiàng).
標(biāo)簽:linux,shell,printing
來(lái)源: https://codeday.me/bug/20190814/1654599.html
總結(jié)
以上是生活随笔為你收集整理的linux系统可以用pr吗,linux – 关于pr命令的一些问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux中怎么创建管道文件,linux
- 下一篇: linux 其他常用命令