linuxsort命令详解.doc

上传人:自*** 文档编号:126187235 上传时间:2020-03-23 格式:DOC 页数:5 大小:41.45KB
返回 下载 相关 举报
linuxsort命令详解.doc_第1页
第1页 / 共5页
linuxsort命令详解.doc_第2页
第2页 / 共5页
linuxsort命令详解.doc_第3页
第3页 / 共5页
linuxsort命令详解.doc_第4页
第4页 / 共5页
linuxsort命令详解.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《linuxsort命令详解.doc》由会员分享,可在线阅读,更多相关《linuxsort命令详解.doc(5页珍藏版)》请在金锄头文库上搜索。

1、linux sort命令详解功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。语法:sort -bcdfimMnr-o-t+-help-verison文件参数:-b 忽略每行前面开始出的空格字符。-c 检查文件是否已经按照顺序排序。-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。-f 排序时,将小写字母视为大写字母。-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。-m 将几个排序好的文件进行合并。-M 将前面3个字母依照月份的缩写进行排序。-n 依照数值的大小排序。-o 将排序后的结果存入指定的文件。-r 以相反的顺序来排序

2、。-t 指定排序时所用的栏位分隔字符。+- 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。-help 显示帮助。-version 显示版本信息。sort的-u选项作用很简单,就是在输出行中去除重复行。rootgeralt-workpc # sort A.txtapplegoldironorengesilversteelsteelrootgeralt-workpc # sort -u A.txtapplegoldironorengesilversteelsort的-r选项sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定。rootgeralt-workpc # sort A

3、.txt applegoldironorengesilversteelsteelrootgeralt-workpc # sort -r A.txt steelsteelsilverorengeirongoldapplesort的-o选项把排序结果输出到原文件rootgeralt-workpc # sort B.txt carrotcookiesgoldorengerootgeralt-workpc # sort -r B.txt -o B.txtrootgeralt-workpc # cat B.txtorengegoldcookiescarrotsort的-t选项和-k选项如果有一个文件的内

4、容是这样:rootgeralt-workpc # cat facebook.txtbanana:30:5.5apple:10:2.5pear:90:2.3orange:20:3.4文件有三列,列与列之间用冒号隔开了,第一列表示水果类型,第二列表示水果数量,第三列表示水果价格。以水果数量来排序,也就是以第二列来排序,如何利用sort实现?rootgeralt-workpc # sort -n -k 2 -t : facebook.txtapple:10:2.5orange:20:3.4banana:30:5.5pear:90:2.3-k选项rootgeralt-workpc # cat face

5、book.txtgoogle 110 5000baidu 100 5000guge 50 3000sohu 100 4500假设第一个域是公司名称,第二个域是公司人数,第三个域是员工平均工资按公司的字母顺序排序rootgeralt-workpc # sort -t -k 1 facebook.txtbaidu 100 5000google 110 5000guge 50 3000sohu 100 4500按照公司人数排序rootgeralt-workpc # sort -n -t -k 2 facebook.txt guge 50 3000baidu 100 5000sohu 100 4500

6、google 110 5000按照公司人数排序,人数相同的按照员工平均工资升序排序rootgeralt-workpc # sort -n -t -k 2 -k 3 facebook.txtguge 50 3000sohu 100 4500baidu 100 5000google 110 5000按照员工工资降序排序,如果员工人数相同的,则按照公司人数升序排序rootgeralt-workpc # sort -n -t -k 3r -k 2 facebook.txtbaidu 100 5000google 110 5000sohu 100 4500guge 50 3000从公司英文名称的第二个字

7、母开始进行排序rootgeralt-workpc # sort -t -k 1.2 facebook.txt baidu 100 5000sohu 100 4500google 110 5000guge 50 3000-u选项rootgeralt-workpc # sort -n -k 2 facebook.txtguge 50 3000baidu 100 5000sohu 100 4500google 110 5000rootgeralt-workpc # sort -n -k 2 -u facebook.txtguge 50 3000baidu 100 5000google 110 5000rootgeralt-workpc # sort -k 1.1,1.1 -u facebook.txtbaidu 100 5000google 110 5000sohu 100 4500发现-u只识别用-k设定的域,发现相同,就将后续相同的行都删除。rootgeralt-workpc # sort -n -k 2 -k 3 -u facebook.txtguge 50 3000sohu 100 4500baidu 100 5000google 110 5000

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号