打印文件
在 UNIX 系統中,您打印一個文件之前,您可能想要重新格式化它調整它的邊距,高亮顯示一些單詞等等。大多數文件也可以打印而不用重新格式化,但未經處理的打印可能不那麼好看。
UNIX 系統的許多版本中都包含了兩個強大的文本格式化命令,nroff 和 troff。他們不包含在本教程中,但是你可以在在網上查到很多關於講解這兩個命令的使用方式的資料。
pr 命令
pr 命令可以對終端顯示屏上或者打印機上顯示的文件進行小幅度的格式化。例如,如果在你的文件中有一長串名字,你可以將它格式化成兩列或者多列在屏幕上顯示。
如下是 pr 命令的語法示例:
pr option(s) filename(s)
pr 命令僅僅只是格式化顯示在屏幕上或者打印的副本文件,它不會修改源文件。如下的列表顯示一些 pr 命令中可選的參數:
操作 |
描述 |
-k
產生 k 列的輸出
-d
將輸出用兩個空格隔開(並不是所有的 pr 版本適用)。
-h "header"
將下一個項目作為頭部信息。
-t
去掉打印中的頭部和上/下邊距。
-l PAGE_LENGTH
設置一頁存放的數據行數為 PAGE_LENGTH(66)。默認的文本行數為 56 行。
-o MARGIN
設置每行之間的間隔為 MARGIN(0) 個空格。
-w PAGE_WIDTH
設置頁一行的字符個數為 PAGE_WIDTG(72) 個字符。這個參數僅僅對多文本列輸出可用。
在使用 pr 命令之前,如下是查看 food 文件的內容:
復制代碼
代碼如下:
$cat food
Sweet Tooth
Bangkok Wok
Mandalay
Afghani Cuisine
Isle of Java
Big Apple Deli
Sushi and Sashimi
Tio Pepe's Peppers
........
接著讓我們利用 pr 命令將輸出變成兩列,同時頭部顯示 Restaruants:
復制代碼
代碼如下:
$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
........