用途
向標準輸出寫檔案。
語法
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 命令把指定檔案寫到標準輸出。如果指定 - (減號)參數代替 File 參數,或者都不指定, pr 命令讀取標準輸入。頁眉包含頁數、日期、時間和檔案名稱稱,頁眉把輸出分成多頁。
除非被指定,列的寬度相同,並且至少用一個空格分割列。超過頁面寬度的行被剪下。如果標準輸出是工作站, pr 命令在結束前不顯示錯誤訊息。
標誌
Column 設定列的個數,由 Column 變數指定。預設值是 1。這個選項不能與 -m 標誌一起使用。-e 和 -i 標誌被假定是為多列輸出。文本列不應超出頁的長度( 參閱 -l 標誌)。當 -Column 標誌和 -t 標誌一起使用,使用最小的行數寫輸出。
+Page 顯示由 Page 變數指定的頁碼開始。預設值是 1。
-a 修改 -Column 標誌的效果,使多個列從左到右水平填充。例如,如果有兩列,第一個輸入行從第一列開始,第二行從第二列開始,第三行成為第一列的第二行,依此類推。如果 -a 標誌沒有指定,列就垂直創建。
-d 產生兩個空格的輸出。
-e[Character][Gap] 擴展制表符到字元位置,如下:Gap+1, 2*Gap+1, 3*Gap+1,等等。Gap 預設值是 8。輸入的制表符擴展到適當的數量的空格,以便與下一個制表符的設定對齊。如果你指定 Character 變數(除了數字外的任何字元),這個字元就成為輸入的制表符。Character 變數的預設值是 ASCII 制表符。
-f 使用填寫表格字元開始新的頁。(否則 pr 命令發出一串填寫行的字元。)如果標準輸出是工作站,在第一頁開始之前先暫停。該標誌與 -F 標誌等同。
-h Header 使用指定的頭字元串作為頁眉。如果 -h 標誌沒有使用,頁眉的預設值由 File 參數指定。
-i[Character][Gap] 在可能的地方插入制表符到字元位置來代替空格。如下:Gap+1, 2*Gap+1, 和 3*Gap+1, 等等。Gap 的預設值是 8。如果為 Character 變數指定一個值(除了數字外的任何字元),這個字元被用作輸出制表符。
-l Lines 覆蓋 66 行的預設值,按照 Lines 變數值指定的值重新設定頁的長度。如果 Lines 值小於頭和尾部深度和(用行計算),頭和尾部就被取消(好像 -t 標誌起作用一樣)。
-m 合併檔案。標準輸出有格式,所以 pr 命令從每個由 File 參數指定的檔案寫一行,並列地寫入基於列位置的數目而固定等寬的文本列。這個標誌不能用於 - Column 標誌。
-n[Character][Width] 根據 Width 變數指定位數的數目提供行號。預設值是 5 位數。行號占據每一個預設輸出的文本列的或者當 -m 標誌被設定時的每個輸出行的開頭的 Width+1 列位置。 如果 Character 變數被指定(任何非數字字元),它被附加到行號上把行號跟接下來的內容分隔開。預設的分隔設定是制表符。
-o Offset 每行縮進由 Offset 變數指定的字元位置的數目。每行字元位置總數就是寬度和偏移量的和。Offset 的預設值是 0。
-p 如果輸出是定向到工作站,則在每頁的開始前先暫停。pr 命令在工作站發出警報等待你按下 Enter 鍵。
-r 如果系統不能打開檔案,不顯示診斷信息。
-s[ Character ] 用 Character 變數指定的單個字元取代相應的空格數目來分隔列。Character 變數的預設值是 ASCII 制表符。
-t 不要顯示五行的標識頭和五行的頁腳。每個檔案最後一行在該頁最後沒有空格後就停止。
-w Width 設定行的寬度到列位置的寬度,這僅適用於多個文本列的輸出。如果 -w -s 選項沒有指定,預設的寬度是 72。如果 -w 沒有指定而 -s 選項指定,預設值是 512。對單一列的輸入,請輸入行沒有截短。
-x[ Character ][ Width ] 提供與 -n 標誌相同的行號計數功能。
退出狀態
這個命令返回下列出口值:
0 全部檔案成功寫入。
>0 產生錯誤。
示例
1. 列印包含頁眉和頁碼的檔案,請輸入:
pr prog.c | qprt
這將頁眉加到 prog.c 檔案,並傳送到 qprt 命令。頁眉包括檔案的最後一次修改的日期,檔案名稱和頁碼。
2. 要指定一個標題,請輸入:
pr -h "MAIN PROGRAM" prog.c | qprt
這會列印 prog.c 檔案,使用標題 Main Program 來代替檔案名稱。修改日期和頁碼仍舊列印。
3. 要列印有多個列的檔案,請輸入:
pr -3 word.lst | qprt
這會列印 word.lst 檔案到三個垂直的列。
4. 要在紙上並列列印幾個檔案。
pr -m -h "Members and Visitors" member.lst visitor.lst | qprt
這將並列列印有標題 Members 和 Visitors 的 member.lst 和 visitor.lst 檔案。
5. 要為以後使用修改檔案,請輸入:
pr -t -e prog.c > prog.notab.c
這用空格代替 prog.c 檔案中的制表符,並把結果存入 prog.notab.c 檔案。制表符的位置是每八列一個(就是 9,17,25,33, . . .)。. -e 標誌告訴 pr 命令替換制表符;-t 標誌則去除頁眉。
檔案
/usr/bin/pr 包含 pr 命令。
/dev/tty* 暫掛訊息 。