娃哈哈好喝-真的!
技术够用就行,吃好喝好睡好!

sort用法

1、参数

-b, --ignore-leading-blanks
 忽略每行前面的空格字符
-c, --check, --check=diagnose-first
 只检查文件是否已排序,不进行排序
-C, --check=quiet, --check=silent
 类似于 -c,但不报告第一个乱序的行
-d, --dictionary-order
 按照字典序,只考虑字母、数字及空格字符,忽略其他字符
--files0-from=F
 从文件 F 中以 NUL 字符结尾的字符串作为输入文件名;如果 F 是 -,则从标准输入中读取文件名
-f, --ignore-case
 排序时,将小写字母视为大写字母
-i, --ignore-nonprinting
 排序时,只考虑可打印字符,忽略不可打印字符
-m, --merge
 合并多个已排序的文件
-n, --numeric-sort
 按数值大小排序
-o, --output=FILE
 将排序结果输出到指定文件
-r,--reverse
 逆向输出排序结果(降序排序)
-t, --field-separator=SEP
 指定排序时使用的分隔字符,sort命令默认字段分隔符为空格和Tab
-u, --unique
 相同的数据中,仅输出一行
-k,--key=POS1[,POS2]
 以第 POS1 栏到 POS2 栏排序,默认到最后一栏
--help
 显示帮助信息并退出
--version
 显示版本信息并退出

2、用法示例

#以_为分隔符,用第三列的值大小排序
[root@centos ~]# sort -n -t '_' -k 3 file2
paas_ds_1
paas_ds_6
paas_ds_11
paas_ds_16
paas_ds_21
paas_ds_26
[root@centos ~]#
#以空格为分隔符,以第三列值降序,如果数值相同就以第二列的值大小生序排列
[root@centos ~]# sort -n -t ' ' -k 3r -k 2 file3
baidu 100 5000
google 110 5000
sohu 100 4500
guge 50 3000
[root@centos ~]# 
#-u相同的值只输出一次
[root@centos ~]# sort -n -u -k2 file2 
guge 50 3000
baidu 100 5000
google 110 5000
[root@centos ~]# 
赞(0)
未经允许不得转载:娃哈哈好喝 » sort用法
分享到: 更多 (0)