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/

目录
相关文章
|
4月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
25天前
|
Linux
【Linux】System V信号量详解以及semget()、semctl()和semop()函数讲解
System V信号量的概念及其在Linux中的使用,包括 `semget()`、`semctl()`和 `semop()`函数的具体使用方法。通过实际代码示例,演示了如何创建、初始化和使用信号量进行进程间同步。掌握这些知识,可以有效解决多进程编程中的同步问题,提高程序的可靠性和稳定性。
71 19
|
27天前
|
Linux Android开发 开发者
linux m、mm、mmm函数和make的区别
通过理解和合理使用这些命令,可以更高效地进行项目构建和管理,特别是在复杂的 Android 开发环境中。
63 18
|
1月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
108 13
|
2月前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
57 0
Linux 如何更改默认 Shell
|
3月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
96 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
2月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
3月前
|
Shell Linux C语言
Shell 函数
10月更文挑战第4天
33 7
|
4月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
4月前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
892 2