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/

目录
相关文章
|
2月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
1月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
62 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
20天前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
1月前
|
Shell Linux C语言
Shell 函数
10月更文挑战第4天
22 7
|
2月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
2月前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
454 2
|
2月前
|
Linux Shell
Linux系统编程:掌握popen函数的使用
记得在使用完 `popen`打开的流后,总是使用 `pclose`来正确关闭它,并回收资源。这种做法符合良好的编程习惯,有助于保持程序的健壮性和稳定性。
95 6
|
1月前
|
存储 Shell Linux
【Linux】shell基础,shell脚本
Shell脚本是Linux系统管理和自动化任务的重要工具,掌握其基础及进阶用法能显著提升工作效率。从简单的命令序列到复杂的逻辑控制和功能封装,Shell脚本展现了强大的灵活性和实用性。不断实践和探索,将使您更加熟练地运用Shell脚本解决各种实际问题
25 0
|
2月前
|
Linux Shell
Linux系统编程:掌握popen函数的使用
记得在使用完 `popen`打开的流后,总是使用 `pclose`来正确关闭它,并回收资源。这种做法符合良好的编程习惯,有助于保持程序的健壮性和稳定性。
140 3
|
2月前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。