sort 命令是Linux系统中用于对文本文件内容进行排序的命令。它可以按照字母顺序对文本文件的每一行进行排序,也可以根据数字、日期等不同的选项进行排序。
基本语法
sort [OPTION]... [FILE]...
常用选项
- -r, --reverse :按相反的顺序排序(降序)。
- -n, --numeric-sort :按照数值大小进行排序。
- -k, --key=POS1[,POS2] :按照指定字段进行排序,可以指定起始和结束位置。
- -t, --field-separator=SEP :指定字段分隔符。
- -u, --unique :去除重复行。
- -o, --output=FILE :将排序后的结果输出到指定文件。
- -h, --human-numeric-sort :按照"human-readable"格式(例如 1K、2M)进行排序。
代码示例
- 对文件内容进行排序:
sort file.txt
- 按照数字大小进行排序:
sort -n numbers.txt
- 按照第二列进行排序:
sort -k 2 data.txt
- 去除重复行并输出到新文件:
sort -u file.txt -o sorted_file.txt
- 降序排序:
sort -r file.txt
原文链接: https://blog.csdn.net/2401_82884096/article/details/138793300