Shell sort 命令简介

作者: 赵者也 | 来源:发表于2017-03-20 22:59 被阅读75次

    现有一个包含如下内容的文件:


    源文件01

    不使用任何选项时,sort 命令将简单地将文件按字母的顺序进行排序,注意,sort命令并不会改变源文件的实际内容:


    执行sort命令后

    使用 -u 选项可以在显示的时候去掉重复的行。

    现有一个仅包含数字的文件:


    源文件02

    使用 -n 选项,可以使 sort 命令将数字按数值的大小排序:


    使用-n选项效果

    使用 -r 选项,可以倒序显示

    sort命令也可以指定将多个文件进行排序:

    sort file1 file2
    

    如果文件有多个列(列之间用相同的符号分隔),例如:


    源文件03

    就可以,使用 -t 选项指定列的分隔符;使用 -k 选项指定进行排序的列:


    使用 -t 和 -k 选项

    在这个例子中的第二条语句中,-k之后有两个数字,如果我们不指定为 “1”的话,默认将使用第二列的字符顺序,作为第一列的第一个字母相同时的排序依据。

    也可以在上例之中的 -k1 之后,加上 -n 选项,使得第一列按照数值大小的顺序排列:


    加上 -n 选项之后的效果

    在本例中,“,”之后的 1 是可有可无的,但是当第一列中重复的字符较多的时候,它还是能起到作用的,这些需要读到这里的朋友自己设计练习了。

    本文参考自 《Linux Shell命令行及脚本编程实例详解

    相关文章

      网友评论

        本文标题:Shell sort 命令简介

        本文链接:https://www.haomeiwen.com/subject/vaainttx.html