shell编程——基本文本处理(二)之文本的格式化输出

1    实用unix制表符

制表符的功能是在不使用表哥的情况下,在垂直方向上按列对齐文本。

在shell中,通常使用转义字符\t表示,其中字母t表示tab

echo命令支持制表符的输出,但是为了使用转义字符,需要使用-n选项

2    使用fold命令格式化行

fold命令的功能是将超过指定宽度的文本进行折叠处理,使得超过指定宽度的字符转到下一行输出

fold [options] [file...]

-b    按字节计算宽度,默认情况下fold命令按列计算宽度

-s    在空格处折断行

-w    指定宽度,默认值是80列

file参数用来指定要输出的文本的方法。

eg.    fold -w 90 demo.txt  文本行被生硬折断,并不判断单词的完整性

fold -s -w 90 demo.txt   输出到指定列数后,发现输出的一个单词还没有输出完,会在当前行继续输出完还没有输出完的单词,然后到下一行继续输出。

3    fmt命令格式化段落

fmt [-width] [option] ... [file] ...

-c

-t

-s

-u

-w

fmt命令的着重点在于文本的段落,另外fmt命令的-w选项和fold命令的-w选项的功能并不相同,前者会考虑单词的完整性,而后者则是直接将单词折断。

4    使用rev命令反转字符顺序

用来反转文件中的文本行的字符顺序

rev [file...]

file表示要处理的文件的文件名列表,如果是多个文件,则文件名之间用空格隔开

5    使用pr格式化文本页

其主要功能是将文本文件的内容转换成适合打印的格式

pr [option]...[file]...

-column    指定输出的栏数,默认值为1

-h    指定页眉,如果没有指定,则默认使用文件名作为页眉

-l    指定每页行数,默认为66行

-o    指定每行的缩进字符数量

-w    指定页面宽度,默认为72个字符

不想显示标题可以使用-t选项

与fold和fmt命令不同,pr命令主要是为了打印输出设置页面。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值