c++sort从⼤到⼩排序_Linux中对⽂件内容进⾏⾼效排序的命
令sort
功能介绍:
sort命令 是在Linux⾥⾮常有⽤,它将⽂件进⾏排序,并将排序结果标准输出。sort命令既可以从特定的⽂件,也可以从stdin中获取输⼊。
语法格式:sort [参数] [⽂件]
常⽤参数:
-b忽略每⾏前⾯开始出的空格字符。
-c检查⽂件是否已经按照顺序排序。
sort命令排序
-d排序时,处理英⽂字母、数字及空格字符外,忽略其他的字符。
-f排序时,将⼩写字母视为⼤写字母。
-i排序时,除了040⾄176之间的ASCII字符外,忽略其他的字符。
-m将⼏个排序号的⽂件进⾏合并。
-M将前⾯3个字母依照⽉份的缩写进⾏排序。
-n依照数值的⼤⼩排序。
-o 将排序后的结果存⼊制定的⽂件。
-r以相反的顺序来排序。
-
t 指定排序时所⽤的栏位分隔字符。
-k指定需要排序的栏位
参考实例:
sort将⽂件/⽂本的每⼀⾏作为⼀个单位,相互⽐较,⽐较原则是从⾸字符向后,依次按ASCII码值进⾏⽐较,最后将他们按升序输出:
[root@linuxcool ~]#   AA:10:1.1 CC:30:3.3 DD:40:4.4 BB:20:2.2 FF:60:6.6 FF:60:6.6 EE:50:5.5 [root@linuxcool ~]#   AA:10:1.1 BB:20
忽略相同⾏使⽤-u选项或者uniq:
[root@linuxcool ~]#   AA:10:1.1 CC:30:3.3 DD:40:4.4 BB:20:2.2 FF:60:6.6 FF:60:6.6 EE:50:5.5 [root@linuxcool ~]# sort -  AA:10:1.1 BB
sort的-n、-r、-k、-t选项的使⽤:
[root@linuxcool ~]#   AA:BB:CC aa:30:1.9 cc:50:3.3 dd:20:4.2 bb:10:2.4 ee:40:5.3 ee:60:5.1 #将BB列按照数字从⼩到⼤顺序排列: [root@linuxcool ~]# s

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。