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