Linux命令-sort
sort命令的功能是对文件中的各行进行排序。
以下是 sort 命令的常用参数及其详细说明:
基本排序
参数 说明 示例
-n 按数值大小排序(默认按字典顺序排序) sort -n numbers.txt
-r 逆序排序(默认升序,-r 表示降序) sort -r files.txt
-k 指定排序的键(列),例如 -k 2 表示按第二列排序 sort -k 2 files.txt
-t 指定分隔符,默认是空格或制表符 sort -t ‘,’ -k 2 files.csv (按逗号分隔的第二列排序)
自定义排序
参数 说明 示例
-M 按月份排序 sort -M months.txt
-g 按通用数值格式排序(支持科学计数法) sort -g scientific.txt
-h 按人类可读的数值格式排序(如 1K, 2M 等) sort -h sizes.txt
输出控制
参数 说明 示例
-o 指定输出文件,例如 -o output.txt sort files.txt -o sorted.txt
-c 检查文件是否已排序,如果已排序则不输出任何内容 sort -c files.txt
-C 检查文件是否已排序,如果已排序则输出确认信息 sort -C files.txt
-u 去重后排序,只保留唯一行 sort -u files.txt
-s 稳定排序,当多个行的排序键相同时,保持它们的原始顺序 sort -s files.txt
其他选项
参数 说明 示例
-b 忽略每行开头的空白字符 sort -b files.txt
-d 只按字母数字和空白字符排序(“电话目录”排序) sort -d files.txt
-f 将所有字符转换为小写后排序,忽略大小写 sort -f files.txt
-i 忽略非打印字符 sort -i files.txt
-m 合并已排序的文件 sort -m file1.txt file2.txt
-z 使用 NULL 字符作为行分隔符(默认是换行符) sort -zz files.txt
组合使用示例
按第二列数值降序排序:
sort -k 2 -nr files.txt
按逗号分隔的第三列排序:
sort -t ',' -k 3 files.csv
去重并按数值排序:
sort -nu numbers.txt
合并多个已排序的文件并去重:
sort -mu file1.txt file2.txt
忽略大小写排序:
sort -f files.txt
相关文章:
标签 显示html志鸿优化网官网