Linux操作系统中sort命令详解
《Linux操作系统中sort命令详解》要点: sort是在Linux系统中很常用的一个命令,其功能和单词本意相同,就是做排序的,不管是平时手工维护Linux系统,还是写脚本,这个命令一定大有用处,这篇文章将详细介绍sort命令的参数及其含义. 1. sort的工作原理:sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. [guang@tektea]$ cat seq.txt banana apple pear orange [guang@tektea]$ sort seq.txt apple banana orange pear
2. sort的-u选项 [guang@tektea]$ cat seq.txt banana apple pear orange pear [guang@tektea]$ sort seq.txt apple banana orange pear pear [guang@tektea]$ sort -u seq.txt apple banana orange pear pear由于重复被-u选项无情的删除了. 3. sort的-r选项 [guang@tektea]$ cat number.txt 1 3 5 2 4 [guang@tektea]$ sort number.txt 1 2 3 4 5 [guang@tektea]$ sort -r number.txt 5 4 3 2 1 4. sort的-o选项 [guang@tektea]$ sort -r number.txt > number.txt [guang@tektea]$ cat number.txt [[guang@tektea]$ 汗,竟然将number清空了. [guang@tektea]$ cat number.txt 1 3 5 2 4 [guang@tektea]$ sort -r number.txt -o number.txt [guang@tektea]$ cat number.txt 5 4 3 2 1 5. sort的-n选项 [guang@tektea]$ cat number.txt 1 10 19 11 2 5 [guang@tektea]$ sort number.txt 1 10 11 19 2 5 [guang@tektea]$ sort -n number.txt 1 2 5 10 11 19 6. sort的-t选项和-k选项,如果有一个文件的内容是这样: [guang@tektea]$ cat facebook.txt banana:30:5.5 apple:10:2.5 pear:90:2.3 orange:20:3.4 这个文件有三列,列与列之间用冒号隔开了,第一列表示水果类型,第二列表示水果数量,第三列表示水果价格. [guang@tektea]$ sort -n -k 2 -t : facebook.txt apple:10:2.5 orange:20:3.4 banana:30:5.5 pear:90:2.3 我们使用冒号作为间隔符,并针对第二列来进行数值升序排序,结果很令人满意. 7. 其它的sort常用选项: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- bash – Jenkins为所有作业删除比最新20版本更早的版本
- Bootstrap巨幕页头缩略图和警告框组件
- AngularJs Filter详解2--自定义过滤器
- angularjs ie8错误:在ie8中找不到模块但在ie9中工作正常
- [乐意黎]putty里vim编辑不能用小键盘输入数字的解决方法
- scala – 使用sc.textfile时是驱动程序还是工作者读取文本文
- angular4.x,navigationEnd.url vs navigationEnd.urlAfterR
- Angular 2 Typescript:是否可以将接口作为参数传递给函数?
- [代码实例][Bash]创建时间相关的目录
- 播放Scala应用程序“未找到:值行动”