![Linux操作系统案例教程(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/233/30241233/b_30241233.jpg)
上QQ阅读APP看书,第一时间看更新
3.4 文件处理命令
sort命令的功能是逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一个字符。sort命令是根据输入行抽取一个或多个关键字进行比较来完成的,默认情况下,以整行为关键字按ASCII码字符顺序进行排序。ASCII码字符集的前面是一些特殊字符,接着是一些标点符号,然后是数字、一些专用字符、大写字母表,最后是5个编程符号。
该命令的格式为:
![](https://epubservercos.yuewen.com/9858A0/16577073705034706/epubprivate/OEBPS/Images/100.jpg?sign=1739215760-F34sTziEUcaCJiIsZJfoybZQCZaQuhf3-0-e1868e5e08bbca74552f40b3b161f426)
常用选项有如下几个。
●-d:可以使sort忽略标点符号和一些其他特殊字符,而对字母、数字和空格进行排序,即按字典顺序排序。
●-f:不区分大小写进行排序。
●-n:按数值排序,不按ASCII码排序。
●-r:反向排序。
●+n1-n2:第n1个分隔符之后第n2个分隔符之前的字段,默认的分隔符为空格,分隔符从1开始算起。
●-kn:按第n字段排序。
●-tx:以任意字符x作为定界符。
●-o arg:输出置于文件arg中。
例如:
![](https://epubservercos.yuewen.com/9858A0/16577073705034706/epubprivate/OEBPS/Images/101.jpg?sign=1739215760-wbUzOQ0OLfuFaE0NLqOPy02lQQbPHlg4-0-b6c50ea39879bc4ff6cd98e170f47eee)
![](https://epubservercos.yuewen.com/9858A0/16577073705034706/epubprivate/OEBPS/Images/102.jpg?sign=1739215760-59dz0MaTPiPtZIjlUX0bPMj1XOGUwpiO-0-c9473eb20a02ef055c0a5dfb2d3dcb86)
文件排序前
![](https://epubservercos.yuewen.com/9858A0/16577073705034706/epubprivate/OEBPS/Images/104.jpg?sign=1739215760-76ohczJ7GXGRWSEINmq0X2W7qeFiA64Q-0-351bde545ce7790a95577f03f3e2b8f5)
文件排序后
![](https://epubservercos.yuewen.com/9858A0/16577073705034706/epubprivate/OEBPS/Images/105.jpg?sign=1739215760-n1cTynVdIgk0ynh6l3qDz1oavzvAULuQ-0-8b45a1bd26d046856d6ae1d09829f9f6)