过滤器-选取排序

过滤器-选取排序

ID:27619801

大小:255.51 KB

页数:27页

时间:2018-12-04

过滤器-选取排序_第1页
过滤器-选取排序_第2页
过滤器-选取排序_第3页
过滤器-选取排序_第4页
过滤器-选取排序_第5页
资源描述:

《过滤器-选取排序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、过滤器薛卫2grep使用正则表达式搜索标准输入或文本,并把匹配的行打印到标准输出。语法:Grep[-cilLnrsvwx]pattern[file…]例:Grepharley/etc/passwdP402例3Grep选项-c:只输出匹配行的计数。-i:不区分大小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。p405-n:显示匹配行及行号。-s:不显示不存在或无匹配文本的错误信息。-w:把表达式做为一个单词搜索。-v:显示不包含匹配文本的所有行4look功能说明:查询单

2、字。语  法:look [-df]patternfile…补充说明:look指令用于已排序英文单字的查询。您仅需给予它欲查询的字首字符串,它会显示所有开头字符串符合该条件的单字。参  数:-d只对比英文字母和数字,其余一慨忽略不予比对。-f忽略字符大小写差别。P409例5Look与grep区别1、look要求有序输入2、只能从文件中读文件,不能从标准输入读数据3、look只能在行的开头搜索指定模式6sortsort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序

3、输出。语法:Sort[-dfnru][-t<分隔字符>][+<起始栏位>-<结束栏位>][-ooutfile][infile…]7-u选项:作用很简单,就是在输出行中去除重复行-r选项:sort默认的排序方式是升序,如果想改成降序,需要-r选项。-o选项:由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sortfilename>newfile。如果你想把排序结果输出到原文件中,重定向就不行了。-o选项可以把排序后文件放到原始文件。8-n选项:排序会遇到10比2小的情况。出现这种情况是由于排

4、序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面。如果想改变这种现状,就要使用-n选项告诉sort“要以数值来排序”!9[rocrocket@rocrocketprogramming]$catnumber.txt110191125[rocrocket@rocrocketprogramming]$sortnumber.txt110111925[rocrocket@rocrocketprogramming]$sort-nnumber.txt12510111910-t选项,后面可以设定间

5、隔符。-k可以指定列数了。[rocrocket@pro]$catfacebook.txtbanana:30:5.5apple:10:2.5pear:90:2.3orange:20:3.411这个文件有三列,列与列之间用冒号隔开了,第一列表示水果类型,第二列表示水果数量,第三列表示水果价格。思考:那么以水果数量来排序,也就是以第二列来排序,如何利用sort实现?12[ro@r]$sort-n-k2-t:facebook.txtapple:10:2.5orange:20:3.4banana:30:5.5pear:90:2.3

6、$catfacebook.txt google1105000 baidu1005000 guge503000 sohu1004500让facebook.txt按照公司人数排序$sort–n–t’‘-k2-ufacebook.txt guge503000 baidu1005000sohu1004500 google110500013$sort–n–t’‘-k2-k3-ufacebook.txt guge503000 sohu1004500 baidu1005000 google110500014让facebook.txt按

7、照员工工资降序排序,如果员工人数相同的,则按照公司人数升序排序sort-n–t‘’-k3r-k2facebook.txtbaidu1005000google1105000sohu1004500guge5030001516strings打印文件中的可打印字符串(printthestringsofprintablecharactersinfiles)。常用来在二进制文件中查找字符串,与grep配合使用。strings命令输出的字符串是至少包含连续4个可打印字符的,这个可以通过参数来修改。几个选项:-nnumber仅输出长度大

8、于number的字符串-td/o/x除了字符串之外,还额外输出字符串的位置(十进制/八进制/十六进制)17trtr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。TrabcABCnew命令格式为:tr-c-d-s["string1_to_translate_fr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。