自学笔记——shell(文本处理工具)

来源:互联网 发布:c语言菜单程序设计 编辑:程序博客网 时间:2024/05/22 23:28
1.sort的-t选项使空白有意义,且被指定的字符会分隔字段。

2.-k2.5,5.6指的是从第二个字段的第四个字符开始比较,一直到第五个字段的第六个字符。

3.sort ... | uniq | ...常用语管道中删除已使用sort排序完成的重复记录。uniq的三个选项:-c在输出行前加上该行重复次数;-d仅显示重复的行;-u仅显示未重复的行。uniq有时会拿来与diff工具搭配应用,找出两个相似数据流的异同。

4.在管道后用fmt可重新格式化输出。-s仅切割较长的行,不会将短行结合;-w n设置输出行宽度为n个字符(默认通常为75个左右)。可以组合使用如:fmt -s -w 10 << END_OF_DATA

5.wc默认输出一行报告,包括行数、字数、字节数。仅要输出部分结果时,可使用-c(字节数)-l(行数)-w(字数)。wc最常处理来自管道的输入数据,也接受命令行的文件参数。

6.打印有Berkeley和System V两种风格的命令。系统管理可以将特定单个队列设置为系统默认值。还可设置环境变量PRINTER(Berkeley)或LPDEST(System V)选择个人的默认打印机。

7.pr命令用于根据不同选项过滤数据为打印做准备。-l设置页面长度,-w设置页面宽度,-o设置文本位移,-f在首页后的每页加入ASCII分页控制字符。

8.tail的-f选项可要求显示指定文件结尾行数然后进入循环检查是否需要显示更多输出结果,直到Ctrl-C来中断。因为其不会自己中断,所以不可用于Shell脚本。
0 0
原创粉丝点击