Printing

在命令行中格式化文件以進行列印

  • September 20, 2018

每當我使用lprorlp命令列印文本文件時,單詞在一行的末尾被切斷並繼續到另一行;例如,“理解”將在第一行的末尾拆分為“unde”,在另一行的開頭拆分為“rstand”。有沒有辦法以某種方式證明文件的文本以進行列印?我已經嘗試過lpr -pand-o media=a4和 fit-to-page 選項,但單詞仍然被截斷。

對我有用的解決方案:

  1. garethTheRed 的foldfold -s textfile.txt | lpr
  2. fmt在這里這裡找到的命令:fmt -u -w 80 textfile.txt | lpr; 請注意,寬度 80 可以更改為您喜歡的任何內容,但對我來說這似乎足夠好用

使用fold. 頁面摘錄man

Wrap  input  lines in each FILE (standard input by default), writing to
standard output.

-b, --bytes
  count bytes rather than columns

-c, --characters
  count characters rather than columns

-s, --spaces
   break at spaces

-w, --width=WIDTH
   use WIDTH columns instead of 80

使用fold(也許使用該-s選項,以便它不會在單詞中間中斷行)將文件設置為大約 80 個字元寬並列印:

fold -s myfile.txt | lpr

或者,要保存格式化版本:

fold -s myfile.txt > output.txt

引用自:https://unix.stackexchange.com/questions/170630