现有一个包含如下内容的文件:
源文件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命令行及脚本编程实例详解 》
网友评论