sort基础用法

来源:互联网 发布:淘宝网裤子女新款 编辑:程序博客网 时间:2024/05/23 23:47

Sort命令 来自:红黑联盟

====================================================

sort的精髓在于k,会另外整理一篇东西讨论-k

====================================================

  -b   忽略每行前面开始出的空格字符。

  -c   检查文件是否已经按照顺序排序。

  -d   排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

  -f   排序时,将小写字母视为大写字母。

  -i   排序时,除了040176之间的ASCII字符外,忽略其他的字符。

  -k 指定列数

  -m   将几个排序好的文件进行合并。

  -M   将前面3个字母依照月份的缩写进行排序。

  -n   依照数值的大小排序。Sort默认按每个字节的值大小来排序的

  -o<输出文件>   将排序后的结果存入指定的文件。

  -r   以相反的顺序来排序。

  -t<分隔字符>   指定排序时所用的栏位分隔字符。

  -u unique)去除相同的项

  +<起始栏位>-<结束栏位>   以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

  --help   显示帮助。

  --version   显示版本信息

 

先准备一下材料

[root@Jesse ~]# cat c.txt7 July8 August9 September10 October11 November12 December1 January2 February3 March4 April5 May6 June
[root@Jesse ~]# sort -c c.txt

sort: c.txt:4: disorder: 10 October  //说明未按照某种顺序进行排列,如果什么也不显示,则说明已按某种顺序分类。

[root@Jesse ~]# cat a.txtgoogle 110 5000baidue 100 5010gugeee 120 3000sohuee 100 4500

[root@Jesse ~]# cat b.txt3 ladygaga 15 ladygaga 90 ladygaga 59 ladygaga 46 ladygaga 28 ladygaga 37 ladygaga 01 ladygaga 64 ladygaga 72 ladygaga 8

[root@Jesse ~]# sort -m a.txt c.txt //将两个文件内容整合到一起7 July8 August9 September10 October11 November12 December1 January2 February3 March4 April5 May6 Junegoogle 110 5000baidue 100 5010gugeee 120 3000sohuee 100 4500
[root@Jesse ~]# cat c.txt July August September October November December January February March April May June
月份

[root@Jesse ~]# sort -M c.txt January February March April May June July August September October November December[root@Jesse ~]# sort -M c.txt -o d.txt  //将内容排序后导入到d.txt这个文件。

[root@Jesse ~]# cat e.txt12345678[root@Jesse ~]# sort -r e.txt   //逆序进行排列87654321[root@Jesse ~]# cat a.txtgoogle 110 5000baidue 100 5010gugeee 120 3000sohuee 100 4500[root@Jesse ~]# sort -t" " -k 3 a.txt  //出现空格的地方作为第一域进行分类gugeee 120 3000sohuee 100 4500google 110 5000baidue 100 5010