Fmt命令将输入格式化为段落。其中段落宽度是使用fmt命令的wn选项定义的(w是wide的第一个字符,n是字符数,系统默认宽度为75个字符)。

在这个命令中可以使用 -u 选项将文件中的空格统一化(每个单词之间使用1个空格分隔,每个句子之间使用2个空格分隔)。另外,fmt命令将它输入的空行当作段落分隔符看待。

举个例子:

我在news文件的一些单词中加入若干个空格,之后使用cat命令列出news文件中的全部内容以验证:

goddog@promote:~/example$ cat news

I have a dream

To be a millionare

Do you want to be my friends?

使用fmt命令将news文件中的纯文字进行重新格式化,并将结果放到news.fmt文件中:

goddog@promote:~/example$ fmt -u -w48 news > news.fmt

goddog@promote:~/example$ cat news.fmt

I have a dream To be a millionare Do you want

to be my friends?

结果显示每个单词都是使用一个空格分隔,那些多余的空格都被去掉了。而且每个段落都是以2个空格开始的。注意:段落是以“.”作为结束符的。(好吧,我这里没有加)

重新格式化正文的命令是pr。这个命令可以按照打印机的格式重新编排纯文本文件中的内容,其默认输出是每页66行,其中56行为正文内容,并包括表头。

举个例子:使用pr命令格式化 /usr/share/dict/words 文件中的内容,并通过管道将所得结果用more程序分页显示。每按下一次空格键,系统的显示就向下滚动一屏:

goddog@promote:~/example$ pr /usr/share/dict/words | more

2011-10-13 05:56 /usr/share/dict/words 第 1 页

A

A's

AA's

……

由于在这个例子中没有指定列表头(Header),所以系统默认使用文件名作为列表头,并在每页的页首部分显示。与列表头显示在每页页首部分的还有页码和时间。

注意:页首部分的时间不是当前时间,而是文件的修改时间,因为当前的时间是2017-03-27 11:03:49。

pr命令的显示结果每行只列出了一个英语单词,这样如果拿去打印的话就太浪费纸张了。因此可以使用下列的pr命令将 /usr/share/dict/words 文件中的内容格式化为更适合打印机打印的格式。其中,-h选项为列表头(Header),在h后面使用双引号括起来的就是要显示的表头信息,-l选项用来显示每页的行数(l应该是Line的首字母),-l18表示每页有18行,-5表示每页打印5列:

goddog@promote:~$ pr -h"English Dictionary on Linux" -l18 -5 /usr/share/dict/words | more

2011-10-13 05:56 English Dictionary on Linux 第 1 页

A AIDS's AWOL's AbbasidAbe's

A's AM's AZ's AbbottAbel

AA's AOL AZT's Abbott'sAbel's

AB's AOL's Aachen AbbyAbelard

……

注意:我这里只是举个例子,实际应用中很少会在一页上打印这么少的内容。另外,-l选项后的数目不能太小,如果太小,pr命令会忽略这一选项。

前面说了,pr命令显示结果中的时间是文件的修改时间,,有时这也是一个大问题。可能某个文件的内容在几年前已经定型了根本就不需要任何修改,当使用pr命令格式化这个文件并打印出来时,打印结果中每页显示的时间就是几年前最后一次更改这个文件的时间,如果将这样的打印结果给领导看,可能会遇到麻烦。

办法就是使用touch命令来更改文件的修改时间。之后再使用pr命令就没问题了。

今天就分享这么多了,谢谢欣赏!^_~

1.《打印机怎么设置提示格式化?总结很全面速看!使用fmt和pr命令重新格式化正文》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《打印机怎么设置提示格式化?总结很全面速看!使用fmt和pr命令重新格式化正文》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3044727.html