25、linux shell常用的几个函数,sort

简介: 1、说明 NAME sort–sort lines of text files SYNOPSIS sort [OPTION]…[FILE]… DESCRIPTION Write sorted concatenation of all FILE(s) to standard output.

1、说明

NAME

sort–sort lines of text files

SYNOPSIS

sort [OPTION]…[FILE]

DESCRIPTION

Write sorted concatenation of all FILE(s) to standard output.

选项

含义

-b

ignore leading blanks 忽略每行前面开始出的空格字符

-d

dictionary-order 字典排序,仅考虑空格、数字和字符

-f

ignore-case忽略大小写,将小写全转为大写后比较

-g

general-numeric-sort 按照数值来比较

-i

ignore-nonprinting 只考虑可打印的字符,忽略任何非显示字符

-M

month-sort 按照月份来比较,前面3个字母依照月份的缩写进行排序(compare (unknown) < `JAN' < ... < `DEC'

-n

numeric-sort 按字符串上的数字来比较,可包含前导空格、可选减号、十进制数字、千分位分隔符和可选基数符

-r

reverse 按倒序排列

-c

check 检查待排序文件是否已经按照指定的排列顺序排好序了

-k

key=POS1[,POS2] 指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止([pos1,pos2)),如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从1开始。

-m

merge 只是单纯的合并已经排好序的文件,不再对合并后的文件进行排序

-o

output=FILE 将输出结果保存到指定的文件中,也可以使用重定向

-s

stable stabilize sort by disabling last-resort comparison通过禁止最后比较来实现稳定排序

-S

buffer-size=SIZE 设置主内存的大小缓冲区

-t

field-separator=SEP 使用指定的字符作为字段分隔符,默认为空格

-T

temporary-directory=DIR 将临时文档放入指定的临时文件夹,而不是默认的$TMPDIR /tmp;

-u

unique 对排序后相同的行只保留一行,即消重

-z

zero-terminated 自然结尾—0bytes,而不是使用一个新行

+n

n为域号,使用此域进行排序,以0开始

n

n为域号,在排序时忽略此域,一般与+n一起使用。

--version, --help

2、option

3、示例

1)sort -r test

2)sort -t " " -k 2 test //以空格为分隔符,以第二个字段进行排序

sort -t ' ' -k 2 test  //单引号与双引号都可以

3)sort -n -t ' ' -k 2 -k 3 test //如果第二域相同,则从第三域进行升降处理

sort -n -t ' ' -k 3r test //以空格为分隔符,对第三个域进行倒序排序

4)sort -t' ' -k 1.3 test  //以第一域的第三个字符进行排序:-k 1.31.3表示以第三个字母进行排序

5)sort -t" " -k 2n -u test //以第二域进行排序,如果遇到重复的,就删除

6)sort -t ' ' +1 test //等同于sort -t ' ' -k 2 test

7)sort +1n test //以第1域进行排序

8)sort +0 -2 +3

开始以域0分类,忽略域2,然后再使用域3分类排序

4、说明:

1)k后面的空格不是必须的。

2)按数值域分类要加-n,这样才会得到预想结果,否则默认将按字符串进行排序。

参考

1http://www.2cto.com/os/201107/97175.html

2http://ppp1013.blog.51cto.com/927700/497154

3http://www.phpzixue.cn/detail748.shtml

4http://luyongxin88.blog.163.com/blog/static/925580720116131041440/

目录
相关文章
|
17天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
23天前
|
Linux
关于Linux目录访问函数总结
关于Linux目录访问函数总结
13 1
|
30天前
|
算法 Linux C++
【Linux系统编程】深入解析Linux中read函数的错误场景
【Linux系统编程】深入解析Linux中read函数的错误场景
205 0
|
30天前
|
存储 算法 Linux
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
39 0
|
2天前
|
算法 Linux Shell
【linux进程(二)】如何创建子进程?--fork函数深度剖析
【linux进程(二)】如何创建子进程?--fork函数深度剖析
|
15天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
16天前
|
Shell 应用服务中间件 nginx
shell学习(七) 【shell 函数】
shell学习(七) 【shell 函数】
8 1
|
18天前
|
Linux 开发者
Linux文件编程(open read write close函数)
通过这些函数,开发者可以在Linux环境下进行文件的读取、写入和管理。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
85 4
|
18天前
|
Shell Linux
【Linux】12. 模拟实现shell
【Linux】12. 模拟实现shell
27 2
|
24天前
|
Shell Linux
Linux的shell入门教程shell脚本入门教程
Linux的shell入门教程shell脚本入门教程
15 0