一、简介
sort是linux中用于文本排序的命令,这里介绍一些常用的参数。
二、常用参数
sort命令格式为 sort [option] [file] ,常用参数如下:
-n 按数值大小排序
-t 指定分隔符,没有指定时,以空白作为分隔符
-k 排序字段 如: -k1 (按第1个字段排序) -k 1.2, 3.4 (按从第1个字段的第2个字符起,到第3个字段第4个字符止,进行排序)
-b 忽略每行开始的空格
-o 结果输出文件
-r 以相反顺序排序
-m 合并已经有序的文件,不排序
-f 忽略大小写
-d 排序时只按字母、数字或空格,忽略其它字符
-u 去除重复的行
三、示例
#!/usr/bin/env bash
file="tmp/s.txt"
r1="tmp/r1.txt"
#正常排序
sort ${file}
#按数值大小排序
sort -n ${file}
#按数值大小,以第二个字段排序
sort -n -k2 ${file}
#按数值大小,以空格为分隔符,以第二个字段排序
sort -n -t ' ' -k2 ${file}
#按数值大小,以空格为分隔符,以第二个字段, 倒序排序
sort -n -t ' ' -k2 -r ${file}
#按数值大小,以空格为分隔符,以第二个字段, 倒序排序,输出到文件
sort -n -t ' ' -k2 -r -m ${file} -o ${r1}
站长资讯网