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常用选项: (编辑:ASP站长网) |