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/

目录
相关文章
|
10天前
|
Shell Linux C语言
|
16天前
|
监控 数据挖掘 Linux
探索Linux中的`sort`命令:数据处理与分析的得力助手
`sort`命令是Linux下文本数据排序利器,用于按字典、数字顺序等对行排序。关键参数有:-n(数字排序),-r(逆序),-u(去重),-k(指定字段),-t(字段分隔符)和-o(输出到文件)。在处理大文件时注意内存使用,确保字符编码一致,灵活运用管道和重定向。通过熟练使用`sort`,能提升数据分析效率。
|
22天前
|
Shell Linux
Linux Shell 脚本入门教程:开启你的自动化之旅
Shell是一种计算机程序,它充当了用户与操作系统之间的接口。在Linux系统中,Shell允许用户通过命令行界面(CLI)来控制计算机。Shell脚本则是一种使用Shell语言编写的脚本,它可以自动执行一系列的命令,帮助用户实现任务自动化,提高工作效率。
|
15天前
|
Java Shell Linux
【Linux】手把手教你做一个简易shell(命令行解释器)
【Linux】手把手教你做一个简易shell(命令行解释器)
17 0
|
24天前
|
Shell Linux
Linux环境变量之shell中export定义全局变量和echo 变量的区别
Linux环境变量之shell中export定义全局变量和echo 变量的区别
|
29天前
|
监控 Unix Shell
探秘GNU/Linux Shell:命令行的魔法世界
探秘GNU/Linux Shell:命令行的魔法世界
25 0
|
29天前
|
机器学习/深度学习 Unix Java
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
30 0
|
29天前
|
移动开发 程序员 Linux
老程序员分享:linux驱动开发笔记_ioctl函数
老程序员分享:linux驱动开发笔记_ioctl函数
|
15天前
|
JavaScript 前端开发 Shell
Shell 脚本编程保姆级教程(上)
Shell 脚本编程保姆级教程(上)
|
12天前
|
Shell 网络安全
shell脚本 配饰ssh
【7月更文挑战第15天】
16 4