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可针对文本文件的内容, ...
随机推荐
- 实现textview竖排文字效果
文字效果
- typescript可索引接口 类类型接口
/* 接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用.接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据, ...
- 基于 MBTiles 规范扩展的缓存文件格式说明
MBTiles 是由 MapBox 制定的一种将瓦片地图数据存储到SQLite数据库中并可快速使用,管理和分享的规范.该规范由MapBox制定,详见http://mapbox.com/mbtiles- ...
- vue事件深入
事件对象: @click="show($event)" ev.clientX---接收 事件冒泡: 阻止冒泡: 1. ev.cancelBubble=true; 2.@click. ...
- Spark操作实战
1. local模式 $SPARK_HOME/bin/spark-shell --master local import org.apache.log4j.{Level,Logger} // 导入ja ...
- C#winform抓取百度,Google搜索关键词结果
基于网站seo,做了一采集百度和Google搜索关键字结果的采集.在这里与大家分享一下 先看先效果图 代码附加: 1 private void baidu_Click(object sender ...
- WPF简单实用方法(持续更新)
1:点击退出提示框 MessageBoxResult result = MessageBox.Show("你真的要退出吗?", "", MessageBoxBu ...
- HDU1848 Fibonacci again and again 博弈 SG函数
题意:三堆石子,每次能拿走斐波那契数个石子,先取完石子胜,问先手胜还是后手胜 石子个数<=1000 多组数据 题目链接:http://acm.hdu.edu.cn/showproblem.ph ...
- 微信小程序笔记<五> 页面管理及生命周期(route)——getCurrentPages()
在小程序中所有页面的路由全部由框架进行管理,而框架以栈的形式维护了当前的所有页面. 当发生路由切换时,页面栈的表现: getCurrentPages() 用于获取当前页面栈的实例,可以把 getCur ...
- ROS-by-example的安装
在这里我之前用的VM12安装成功之后,仿真器机器人会有问题,故把电脑做成双系统的形式来重新安装: 环境:Ubuntu14.04 LTS 32bits ROS版本:ROS Indigo 在学习本部分之后 ...