一、常用参数 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}
三、备注 1、修改排序依据的编码 sort排序默认是按ASCII码排序的,当对中文排序时,就会出问题,此时可以排序前先执行export.GB18030 如:
#对中文的支持 export.GB18030 sort t.txt
以上就是为各位朋友分享的相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多等着你!