标签:apple 数值 结果 基本 改变 highlight sort 成功 标准输出
sort 选项 -u --去除重复行 -r --降序排列,默认是升序 -o --由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile。 但是,如果你想把排序结果输出到原文件中,用重定向可就不行了。这个时候就需要用到-o选项,它成功的解决了这个问题,让你放心的将结果写入原文件。这或许也是-o比重定向的唯一优势所在,例:sort filename -o filename -n --在通常情况下shell排序会义为10比2小的情况。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将1 0放在2前面喽。这也是sort的一贯作风。我们如果想改变这种现状,就要使用-n选项,来告诉sort,“要以数值来排序”! -t和-k --当一行数据有多列的情况,想让非第1列的数值来排序,用法 sort -n -k 2 -t : facebook.txt 1、sort的选项用法 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。 例: [root@web1 ~]# cat seq.txt banana apple pear orange [root@web1 ~]# sort seq.txt apple banana orange pear 2、sort的-u选项,它的作用很简单,就是在输出行中去除重复行。 [root@web1 ~]# cat seq.txt banana apple pear orange pear [root@web1 ~]# sort seq.txt apple banana orange pear pear [root@web1 ~]# sort -u seq.txt apple banana orange pear pear由于重复被-u选项无情的删除了。 3、sort的-r选项,sort默认的排序方式是升序,如果想改成降序,加个-r [root@web1 ~]# cat number.txt 1 3 5 2 4 [root@web1 ~]# sort number.txt 1 2 3 4 5 [root@web1 ~]# sort -r number.txt 5 4 3 2 1 4、sort的-o选项 由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile。 但是,如果你想把排序结果输出到原文件中,用重定向可就不行了。 [root@web1 ~]# sort -r number.txt > number.txt [root@web1 ~]# cat number.txt [root@web1 ~]# 看,竟然将number清空了。 就在这个时候,-o选项出现了,它成功的解决了这个问题,让你放心的将结果写入原文件。这或许也是-o比重定向的唯一优势所在。 [root@web1 ~]# cat number.txt 1 3 5 2 4 [root@web1 ~]# sort -r number.txt -o number.txt [root@web1 ~]# cat number.txt 5 4 3 2 1 5、sort的-n选项 你有没有遇到过10比2小的情况。我反正遇到过。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面喽。这也是sort的一贯作风。 我们如果想改变这种现状,就要使用-n选项,来告诉sort,“要以数值来排序”! [root@web1 ~]# cat number.txt 1 10 19 11 2 5 [root@web1 ~]# sort number.txt 1 10 11 19 2 5 [root@web1 ~]# sort -n number.txt 1 2 5 10 11 19 6、sort的-t选项和-k选项 如果有一个文件的内容是这样: [root@web1 ~]# cat facebook.txt banana:30:5.5 apple:10:2.5 pear:90:2.3 orange:20:3.4 这个文件有三列,列与列之间用冒号隔开了,第一列表示水果类型,第二列表示水果数量,第三列表示水果价格。 那么我想以水果数量来排序,也就是以第二列来排序,如何利用sort实现? 指定了间隔符之后,就可以用-k来指定列数了。 [root@web1 ~]# sort -n -k 2 -t : facebook.txt apple:10:2.5 orange:20:3.4 banana:30:5.5 pear:90:2.3
标签:apple 数值 结果 基本 改变 highlight sort 成功 标准输出
原文地址:https://www.cnblogs.com/The-day-of-the-wind/p/12064383.html