學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>操作系統(tǒng)基礎(chǔ)知識(shí)>

Linux操作系統(tǒng)的pr命令詳解

時(shí)間: 佳洲1085 分享

  Linux操作系統(tǒng)的pr命令是用來(lái)將文本轉(zhuǎn)換成適合打印的文件。下面由學(xué)習(xí)啦小編為大家整理了Linux操作系統(tǒng)的pr命令詳解的相關(guān)知識(shí),希望對(duì)大家有幫助!

  Linux操作系統(tǒng)的pr命令詳解

  Linnux操作系統(tǒng)的pr命令參數(shù)說(shuō)明

  pr 命令用途

  向標(biāo)準(zhǔn)輸出寫文件。

  語(yǔ)法

  pr [ +Page ] [ -Column [ -a ] | -m ] [ -d ] [ -F ] [ -r ] [ -t ] [ -e [ Character ] [ Gap ] ] [ -h Header ] [ -i [ Character ] [ Gap ] ] [ -l Lines ] [ -n [ Character ] [ Width ] ] [ -o Offset ] [ -s [ Character ] ] [ -w Width ] [ -x [ Character ] [ Width ] ] [ -f ] [ -p ] [ File ... | - ]

  描述

  pr 命令把指定文件寫到標(biāo)準(zhǔn)輸出。如果指定 - (減號(hào))參數(shù)代替 File 參數(shù),或者都不指定, pr 命令讀取標(biāo)準(zhǔn)輸入。頁(yè)眉包含頁(yè)數(shù)、日期、時(shí)間和文件名稱,頁(yè)眉把輸出分成多頁(yè)。

  除非被指定,列的寬度相同,并且至少用一個(gè)空格分割列。超過(guò)頁(yè)面寬度的行被剪切。如果標(biāo)準(zhǔn)輸出是工作站, pr 命令在結(jié)束前不顯示錯(cuò)誤消息。

  標(biāo)志

  -Column 設(shè)置列的個(gè)數(shù),由 Column 變量指定。缺省值是 1。這個(gè)選項(xiàng)不能與 -m 標(biāo)志一起使用。-e 和 -i 標(biāo)志被假定是為多列輸出。文本列不應(yīng)超出頁(yè)的長(zhǎng)度( 參閱 -l 標(biāo)志)。當(dāng) -Column 標(biāo)志和 -t 標(biāo)志一起使用,使用最小的行數(shù)寫輸出。

  +Page 顯示由 Page 變量指定的頁(yè)碼開始。缺省值是 1。

  -a 修改 -Column 標(biāo)志的效果,使多個(gè)列從左到右水平填充。例如,如果有兩列,第一個(gè)輸入行從第一列開始,第二行從第二列開始,第三行成為第一列的第二行,依此類推。如果 -a 標(biāo)志沒有指定,列就垂直創(chuàng)建。

  -d 產(chǎn)生兩個(gè)空格的輸出。

  -e[Character][Gap] 擴(kuò)展制表符到字符位置,如下:Gap+1, 2*Gap+1, 3*Gap+1,等等。Gap 缺省值是 8。輸入的制表符擴(kuò)展到適當(dāng)?shù)臄?shù)量的空格,以便與下一個(gè)制表符的設(shè)置對(duì)齊。如果你指定 Character 變量(除了數(shù)字外的任何字符),這個(gè)字符就成為輸入的制表符。Character 變量的缺省值是 ASCII 制表符。

  -F 使用一個(gè)填寫表格的字符開始新的一頁(yè)。(否則 pr 命令發(fā)出一串填寫行的字符。)如果標(biāo)準(zhǔn)輸出是工作站,則在第一頁(yè)開始之前暫停。這個(gè)標(biāo)志與 -f 標(biāo)志等價(jià)。

  -f 使用填寫表格字符開始新的頁(yè)。(否則 pr 命令發(fā)出一串填寫行的字符。)如果標(biāo)準(zhǔn)輸出是工作站,在第一頁(yè)開始之前先暫停。該標(biāo)志與 -F 標(biāo)志等同。

  -h Header 使用指定的頭字符串作為頁(yè)眉。如果 -h 標(biāo)志沒有使用,頁(yè)眉的缺省值由 File 參數(shù)指定。

  -i[Character][Gap] 在可能的地方插入制表符到字符位置來(lái)代替空格。如下:Gap+1, 2*Gap+1, 和 3*Gap+1, 等等。Gap 的缺省值是 8。如果為 Character 變量指定一個(gè)值(除了數(shù)字外的任何字符),這個(gè)字符被用作輸出制表符。

  -l Lines 覆蓋 66 行的缺省值,按照 Lines 變量值指定的值重新設(shè)置頁(yè)的長(zhǎng)度。如果 Lines 值小于頭和尾部深度和(用行計(jì)算),頭和尾部就被取消(好像 -t 標(biāo)志起作用一樣)。

  -m 合并文件。標(biāo)準(zhǔn)輸出有格式,所以 pr 命令從每個(gè)由 File 參數(shù)指定的文件寫一行,并列地寫入基于列位置的數(shù)目而固定等寬的文本列。這個(gè)標(biāo)志不能用于 - Column 標(biāo)志。

  -n[Character][Width] 根據(jù) Width 變量指定位數(shù)的數(shù)目提供行號(hào)。缺省值是 5 位數(shù)。行號(hào)占據(jù)每一個(gè)缺省輸出的文本列的或者當(dāng) -m 標(biāo)志被設(shè)置時(shí)的每個(gè)輸出行的開頭的 Width+1 列位置。 如果 Character 變量被指定(任何非數(shù)字字符),它被附加到行號(hào)上把行號(hào)跟接下來(lái)的內(nèi)容分隔開。缺省的分隔符是制表符。

  -o Offset 每行縮進(jìn)由 Offset 變量指定的字符位置的數(shù)目。每行字符位置總數(shù)就是寬度和偏移量的和。Offset 的缺省值是 0。

  -p 如果輸出是定向到工作站,則在每頁(yè)的開始前先暫停。pr 命令在工作站發(fā)出警報(bào)等待你按下 Enter 鍵。

  -r 如果系統(tǒng)不能打開文件,不顯示診斷信息。

  -s[ Character ] 用 Character 變量指定的單個(gè)字符取代相應(yīng)的空格數(shù)目來(lái)分隔列。Character 變量的缺省值是 ASCII 制表符。

  -t 不要顯示五行的標(biāo)識(shí)頭和五行的頁(yè)腳。每個(gè)文件最后一行在該頁(yè)最后沒有空格后就停止。

  -w Width 設(shè)置行的寬度到列位置的寬度,這僅適用于多個(gè)文本列的輸出。如果 -w -s 選項(xiàng)沒有指定,缺省的寬度是 72。如果 -w 沒有指定而 -s 選項(xiàng)指定,缺省值是 512。對(duì)單一列的輸入,請(qǐng)輸入行沒有截短。

  -x[ Character ][ Width ] 提供與 -n 標(biāo)志相同的行號(hào)計(jì)數(shù)功能。

  退出狀態(tài)

  這個(gè)命令返回下列出口值:

  0 全部文件成功寫入。

  >0 產(chǎn)生錯(cuò)誤。

  Linux操作系統(tǒng)的pr命令詳解實(shí)例

  1. 打印包含頁(yè)眉和頁(yè)碼的文件,請(qǐng)輸入:

  pr prog.c | qprt

  這將頁(yè)眉加到 prog.c 文件,并發(fā)送到 qprt 命令。頁(yè)眉包括文件的最后一次修改的日期,文件名和頁(yè)碼。

  2. 要指定一個(gè)標(biāo)題,請(qǐng)輸入:

  pr -h "MAIN PROGRAM" prog.c | qprt

  這會(huì)打印 prog.c 文件,使用標(biāo)題 Main Program 來(lái)代替文件名。修改日期和頁(yè)碼仍舊打印。

  3. 要打印有多個(gè)列的文件,請(qǐng)輸入:

  pr -3 word.lst | qprt

  這會(huì)打印 word.lst 文件到三個(gè)垂直的列。

  4. 要在紙上并列打印幾個(gè)文件。

  pr -m -h "Members and Visitors" member.lst visitor.lst | qprt

  這將并列打印有標(biāo)題 Members 和 Visitors 的 member.lst 和 visitor.lst 文件。

  5. 要為以后使用修改文件,請(qǐng)輸入:

  pr -t -e prog.c > prog.notab.c

  這用空格代替 prog.c 文件中的制表符,并把結(jié)果存入 prog.notab.c 文件。制表符的位置是每八列一個(gè)(就是 9,17,25,33, . . .)。. -e 標(biāo)志告訴 pr 命令替換制表符;-t 標(biāo)志則去除頁(yè)眉。

  文件

  /usr/bin/pr 包含 pr 命令。

  /dev/tty* 暫掛消息 。

3637906