博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sort 命令范例
阅读量:5962 次
发布时间:2019-06-19

本文共 1913 字,大约阅读时间需要 6 分钟。

  1.  

 

sort命令可以对一个文件中的文本行进行排序. 以下几个例子来演示如何使用sort命令, 样例文本是雇员数据, 格式如下: employee_name:employee_id:department_name.

[root@hexu.org ~]# cat names.txt

Emma Thomas:100:Marketing
Alex Jason:200:Sales
Madison Randy:300:Product Development
Sanjay Gupta:400:Support
Nisha Singh:500:Sales

1) 以升序对文本排序

[root@hexu.org ~]# sort names.txt

Alex Jason:200:Sales
Emma Thomas:100:Marketing
Madison Randy:300:Product Development
Nisha Singh:500:Sales
Sanjay Gupta:400:Support

2) 以降序对文本排序

[root@hexu.org ~]# sort -r names.txt

Sanjay Gupta:400:Support
Nisha Singh:500:Sales
Madison Randy:300:Product Development
Emma Thomas:100:Marketing
Alex Jason:200:Sales

3) 对一个使用冒号分隔的文件的第二项进行排序(也就是 employee_id)

[root@hexu.org ~]# sort -t: -k 2 names.txt

Emma Thomas:100:Marketing
Alex Jason:200:Sales
Madison Randy:300:Product Development
Sanjay Gupta:400:Support
Nisha Singh:500:Sales

4) 使用 tab分隔的第三项进行排序(department_id),并去掉重复项

[root@hexu.org ~]# sort -t: -u -k 3 names.txt

Emma Thomas:100:Marketing
Madison Randy:300:Product Development
Alex Jason:200:Sales
Sanjay Gupta:400:Support

5) passwd 文件的第三项进行排序(userid)

[root@hexu.org ~]# sort -t: -k 3n /etc/passwd | more

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

6) 基于ip地址对/etc/hosts文件排序

[root@hexu.org ~]# sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n /etc/hosts

127.0.0.1 localhost.localdomain localhost
192.168.100.101 dev-db.thegeekstuff.com dev-db
192.168.100.102 prod-db.thegeekstuff.com prod-db
192.168.101.20 dev-web.thegeekstuff.com dev-web
192.168.101.21 prod-web.thegeekstuff.com prod-web

7) 与其它命令组合在一起使用

[root@hexu.org ~]#ps -ef | sort 对进程列表进行排序
[root@hexu.org ~]#ls -al | sort +4n 使用升序对 ls -al 的输出以文件大小进行排序(第 5 项)
[root@hexu.org ~]#ls -al | sort +4nr 使用降序对 ls -al 的输出以文件大小进行排序(第 5 项)


 

查询最后十行数据 按行号降序显示

cat -n /var/log/test.log |grep "wix"|tail -10| sort -r

转载地址:http://ujjax.baihongyu.com/

你可能感兴趣的文章
python 学习导图
查看>>
生成树
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
用XSLT和XML改进Struts
查看>>
Beta冲刺——day6
查看>>
Comet OJ - Contest #3 题解
查看>>
[网络流24题-9]试题库问题
查看>>
jquery选择器详解
查看>>
C# 保留2位小数
查看>>
使用xshell远程连接Linux
查看>>
杭电ACM1007
查看>>
faster-RCNN台标检测
查看>>
Unix环境高级编程 centos中配置apue编译环境
查看>>
运算符
查看>>
数据结构之各排序算法
查看>>
网页分帧操作<frameset>,<iframe>标签
查看>>
Vue生产环境部署
查看>>
酒店之王
查看>>
html5判断用户摇晃了手机(转)
查看>>
VS下Qt4.8.4安装
查看>>