Linux sort命令使用方法
sort命令在Linux中主要用于对文件/字符串进行排序,并将排序结果输出。sort命令输入可以是指定的文件或数据流。本文主要介绍sort命令的基本语法和常见使用实例。
sort命令语法
sort命令格式:sort [选项] 文件名
选项:
-n:按数字排序。默认是以ASCII值进行排序。
-t:指定分隔符。默认分隔符是空格或者tab键分隔
-b:使用域进行分类,忽略前面空格。
-r:逆向排序
-u:删除所有重复行
-o:后面跟文件名,存储sort输出结果。主要是可以实现原地置换。比如sort file.txt -o file.txt
-c:判断文件是否已经分类
-m:合并两个分类文件
选项使用说明:
(1)-n选项,按照数字进行排序。默认情况下sort命令是以ASCII值进行排序。下面查看sort不带参数n和带参数n的执行情况。
$ echo -e "123\n26\n3" |sort
123
26
3
$ echo -e "123\n26\n3" |sort -n
3
26
123
(2)-r选项,以降序排序输出。默认情况下是以升序输出。
$ echo -e "123\n26\n3" |sort -nr
123
26
3
(3)-u选项,去掉重复行,相当于uniq命令。
$ echo -e "123\n26\n26\n3\n123" |sort -u
123
26
3
(4)-c选项,判断文件是否已经分类,如果已分类,不输出内容。如果未分类,提示无序。
$ echo -e "12\n36\n45" |sort -nc
$ echo -e "12\n36\n5" |sort -nc
sort:-:3:无序: 5
说明:例子中带参数-n表示以整数排序是否有序。
(5)-t选项,指定分隔符。默认情况下sort命令分隔符是以空格或者多个空格做为分隔符。
$ echo -e "Java:12\nPython:3\nRuby:21" | sort -t ':' -nrk2
Ruby:21
Java:12
Python:3
(6)-o选项。后面跟文件名,保存sort输出结果。主要是可以实现原地置换。
$sort -t':' -nrk3 file.txt -o file.xt
sort命令典型实例
(1)文件中行分隔符为冒号":",要求先按第三列数字大小排序,再按照第一列数字大小排序,结果以降序输出
$ echo -e "1:Python:15\n2:Python:5\n3:Ruby:25\n4:Python:15" | sort -t':' -k3 -k1 -nr
3:Ruby:25
4:Python:15
1:Python:15
2:Python:5
(2)将文件c.txt中的内容按照第一列内容进行去重。
ADD:USER="";
MOD:USER="";
ADD:USER="";
LST:USER="";
ADD:USER="";
LST:USER="";
MOD:USER="";
执行命令:cat c.txt | sort -t':' -k1,1 -u
$ cat c.txt |sort -t':' -k1, -u
ADD:USER="";
LST:USER="";
MOD:USER="";
小结
sort命令基本用法和常用实例大概就是这些了。。遇到排序相关问题就可以使用sort解决啦。。如果生疏了,就来这里看看。。
Linux sort命令使用方法的更多相关文章
- linux sort 命令详解(转 )
linux sort 命令详解 sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比 ...
- Linux 常用命令使用方法大搜刮
Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后,可以进入 ...
- linux sort命令学习
linux sort命令以行为单位对文本文件进行排序. 接下来我们会以/tmp/sort_test.txt这个文本文件为例对sort命令的用法进行说明. sh-# cat /tmp/sort_test ...
- 【转】linux sort 命令详解
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按AS ...
- linux sort 命令实用手册
Linux 中的sort 命令是一个很实用的工具,用于对文本内容以行为单位进行ASCII 码排序,默认按照升序进行排序(当然也可以按照降序). sort 命令的格式如下: sort `参数` `文件名 ...
- linux sort 命令详解(转载)
转载:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html#3374576 sort是在Linux里非常常用的一个命令,管排序的 ...
- linux sort 命令详解
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按AS ...
- Linux sort命令中文手册(info sort翻译)
说明: (1).本手册只挑选了有用的信息进行翻译,如要查看完完整整的内容,请自行info sort. (2).译文中,在括号中使用了"注"的,为本人所加,非原文内容,助于理解和说明 ...
- Linux sort命令详解
linux之sort用法 sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容, ...
随机推荐
- SCCM 2012 R2实战系列之二:前提工作准备
在上一篇中,我们完成了SQL Server 2012的安装和配置.现在跟大家分享SCCM安装前的准备工作. 2.1 SCCM 2012 R2 准备工作 2.1.1 创建并分配System Manage ...
- 知识点:MySQL表名不区分大小写的设置方法
在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大小写不一致造成的. mysql在windows系统下安装好后,默认是对表名大小写不 ...
- 【 MAKEFILE 编程基础之四】详解MAKEFILE 函数的语法与使用!
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/gcc-makefile/771.html ...
- Javascript-关于null、undefined、空字符串的区分
一.分别判断 var a=null; //var a=undefined; //var a=''; //var a='DD'; if(!a&&typeof a == 'object') ...
- NT平台ADSL拨号连接密码恢复原理
NT平台拨号连接密码恢复原理 创建时间:2004-11-08 更新时间:2004-11-12文章属性:原创文章提交:eyas (eyas_at_xfocus.org)NT平台拨号连接密码恢复原理Aut ...
- 利用WordPress REST API 开发微信小程序从入门到放弃
自从我发布并开源WordPress版微信小程序以来,很多WordPress网站的站长问有关程序开发的问题,其实在文章:<用微信小程序连接WordPress网站>讲述过一些基本的要点,不过仍 ...
- 02 Linux常见命令
GUI图形界面 图形界面对于我们的Linux系统来说就是一个单独的软件程序,可以安装也可以不用安装: 我们常见的Linux下的常用图形软件为Gnome.KDE.XFce: GLI命令界面 Linux常 ...
- 深度学习 + OpenCV,Python实现实时视频目标检测
使用 OpenCV 和 Python 对实时视频流进行深度学习目标检测是非常简单的,我们只需要组合一些合适的代码,接入实时视频,随后加入原有的目标检测功能. 在本文中我们将学习如何扩展原有的目标检测项 ...
- Javascript强制转换
Javascript强制转换 Javascript强制转换强制转换一共有五种转换方式,各有各的用处,希望大家在实际的使用中灵活运用,不要死板. <!DOCTYPE html> <ht ...
- <spark> ~/spark/conf/spark-default.conf 配置文件
因为看到我参考的Hadoop/spark集群搭建的文档中的都没有对 /spark-default.conf 的配置 合理地对 /spark-default.conf 进行配置,能够提高执行效率 -- ...