站长资讯网
最全最丰富的资讯网站

linux中sort命令使用

一、简介

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}

赞(0)
分享到: 更多 (0)

网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号