sort命令的基本格式为sort [选项] [文件]
,主要用于对文本内容进行排序,支持按行、字段、数字或字典序等多种方式处理数据。
-
基础排序
直接使用sort 文件名
会按每行的首字符进行字典序升序排列。例如sort data.txt
将文件内容按行排序后输出。 -
指定排序规则
-
-r
:降序排列(如sort -r file.txt
)。 -
-n
:按数值大小排序(避免"10"排在"2"前的问题)。 -
-k
:指定列排序(如sort -k 2,2 data.csv
按第二列排序)。
-
-
去重与合并
-u
可去除重复行(如sort -u list.txt
),而sort file1 file2
会合并两个文件后统一排序。 -
自定义分隔符
通过-t
指定字段分隔符(如sort -t ',' -k 3 data.csv
用逗号分列后按第三列排序)。 -
临时文件与性能
大文件处理时可结合-T
指定临时目录(如sort -T /tmp largefile.log
),避免内存不足问题。
灵活组合选项(如sort -n -k 3 -t '|' data.log
)能高效完成复杂排序任务,适合日志、表格等数据处理场景。