Linux操作系统案例教程(第2版)
上QQ阅读APP看书,第一时间看更新

3.4 文件处理命令

sort命令的功能是逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一个字符。sort命令是根据输入行抽取一个或多个关键字进行比较来完成的,默认情况下,以整行为关键字按ASCII码字符顺序进行排序。ASCII码字符集的前面是一些特殊字符,接着是一些标点符号,然后是数字、一些专用字符、大写字母表,最后是5个编程符号。

该命令的格式为:

常用选项有如下几个。

●-d:可以使sort忽略标点符号和一些其他特殊字符,而对字母、数字和空格进行排序,即按字典顺序排序。

●-f:不区分大小写进行排序。

●-n:按数值排序,不按ASCII码排序。

●-r:反向排序。

●+n1-n2:第n1个分隔符之后第n2个分隔符之前的字段,默认的分隔符为空格,分隔符从1开始算起。

●-kn:按第n字段排序。

●-tx:以任意字符x作为定界符。

●-o arg:输出置于文件arg中。

例如:

文件排序前

文件排序后