博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sort/uniq用法详解。
阅读量:6329 次
发布时间:2019-06-22

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

  hot3.png

在工作中经常用到sort命令,sort和uniq命令一起使用,来排序文档。这里详细的介绍sort/uniq的用法。

1, -u/--unique 起到uniq命令的作用,删除重复行,只留一个。

sort -u test

2, -r/--reverse 降序排列。

sort -r test

3, -o/--output=FILE, 重定向。sort输出默认是标准输出。重定向时,我们可以用>,>>重定向排序后的文件。但是,如果要重定向到原文件,则>,>>不能胜任了,这时候需要用-o/--output=FILE。例如:

sort -r number.txt -o number.txt

4, -n/--numeric-sort, 经常用在只有数字字符的文档,sort默认会把数字当作字符排序。加上-n则把字符当作数字排序。例如:

sort -n number.txt

5, -t/--field-separator=SEP, -k/--key=POS1[,POS2]

-n单独使用闲置多多,因为有时候数字是镶嵌在字符里的。这时候,我们可以用-t和-k分割指定排序。例如:

[rocrocket@rocrocket programming]$ cat facebook.txtbanana:30:5.5apple:10:2.5pear:90:2.3orange:20:3.4[rocrocket@rocrocket programming]$ sort -n -k 2 -t : facebook.txtapple:10:2.5orange:20:3.4banana:30:5.5pear:90:2.3

6, -h/--human-numeric-sort,这个选项类似df -h, ls -h等命令的参数,适合有单位的数值比较。例如:

[nanhuang@nanhuang ~]$ cat tt.txt 200K2G1000M[nanhuang@nanhuang ~]$ sort -h tt.txt 200K1000M2G

7, -i/--ignore-nonprinting。忽略非打印字符。

8, -M/--month-sort,按照英文月份比较。

[nanhuang@nanhuang ~]$ cat tt.txt Aprl:1000M:2000Jan:400G:1000[nanhuang@nanhuang ~]$ sort -t ':' -k 1 -M tt.txt Jan:400G:1000Aprl:1000M:2000

转载于:https://my.oschina.net/jccpp/blog/125297

你可能感兴趣的文章
HC3i论坛5月份热门资源30个
查看>>
mysqldump导出--数据+结构+(函数+存储过程)
查看>>
浏览器的渲染原理简介
查看>>
获取系统当前时间参数date
查看>>
MySQL性能优化的最佳20+条经验
查看>>
exchange server 相关
查看>>
centos7系列安装vnc服务并授权用户访问
查看>>
CentOS mailx client
查看>>
字符串格式化
查看>>
Why Should You Choose Linux?
查看>>
NetScaler 12.1 发布
查看>>
checkpoint system management
查看>>
CentOS 6.5安全加固及性能优化_操作系统
查看>>
每天laravel-20160709|CallEvent
查看>>
我的友情链接
查看>>
【三石jQuery视频教程】02.创建 FontAwesome 复选框和单选框
查看>>
Cisco 配置DHCP中继 代理工程 实例
查看>>
Centos7.3部署KVM虚拟化环境
查看>>
configure: error: Cannot find ldap.h
查看>>
Linux启动分析(2)— bootsect.S、setup.S、head.S分析
查看>>