功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。

参  数:

-b 忽略每行前面开始出的空格字符。

-c 检查文件是否已经按照顺序排序。

-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

-f 排序时,将小写字母视为大写字母。

-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

-m 将几个排序好的文件进行合并。

-M 将前面3个字母依照月份的缩写进行排序。

-n 依照数值的大小排序。

-o 将排序后的结果存入指定的文件。

-r 以相反的顺序来排序。

-t 指定排序时所用的栏位分隔字符。

+- 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

--help 显示帮助。

--version 显示版本信息

1、sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

[root@zhoucentos log]# cat seq

banana

apple

pear

orange

[root@zhoucentos log]# sort seq

apple

banana

orange

pear

2、sort的-u 选项它的作用很简单,就是在输出行中去除重复行。

[root@zhoucentos log]# cat seq

banana

apple

pear

orange

apple

pear

[root@zhoucentos log]# sort -u seq

apple

banana

orange

pear

3、 sort的-n选项,你有没有遇到过10比2小的情况。我反正遇到过。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面喽。这也是sort的一贯作风。

[root@zhoucentos log]# cat number

[root@zhoucentos log]# sort number

[root@zhoucentos log]# sort -n number

4、sort的-o选项,想把排序结果输出到原文件中,用重定向可就不行了。

[root@zhoucentos log]# cat number

[root@zhoucentos log]# sort -nr number -o number

[root@zhoucentos log]# cat number

5、sort的-t选项和-k选项

[root@zhoucentos log]# cat date

2017-12-02

2017-01-09

2017-10-23

2017-04-24

这个文件有三列,列与列之间用“-”隔开了,第一列表示年,第二列表示月,第三列表示日。那么我想以月来排序,也就是以第二列来排序,如何利用sort实现?幸好,sort提供了-t选项,后面可以设定间隔符。指定了间隔符之后,就可以用-k来指定列数了。

[root@zhoucentos log]# sort -n -k -t'-' date // -t   指定排序时所用的栏位分隔字符。  -k  选择以哪个区间进行排序

--

--

--

--

linux 中sort命令 按照指定列排序

sort怎样按指定的列排序0000 27189 41925425065f 15 419254250663 7 419254250675 5 419254250691 76 419254250693 2 ...

13 Basic Cat Command Examples in Linux(转) Linux中cat命令的13中基本用法

Cat (串联) 命令是Linux/Unix开源系统中比较常用的一个命令.我们可以通过Cat命令创建一个或多个文件,查看文件内容,串联文件并将内容输出到终端设备或新的文件当中,这篇文章我们将会以实例的 ...

Linux的sort命令

Linux的sort命令 Linux的sort命令就是一种对文件排序的工具,sort命令的功能十分强大,是Shell脚本编程时常使用的文件排序工具. sort命令将输入文件看做由多条记录组成的数据流 ...

linux下sort命令使用详解---linux将文本文件内容加以排序命令

转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

Linux中exec命令相关

Linux中exec命令相关 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. b ...

linux中touch命令参数修改文件的时间戳(转)

linux中touch命令参数不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件,以下是linux中touch命令参数的使用方法: touch [-acm][-r ...

linux中执行命令权限不够怎样处理

在linux中执行命令权限不够就要增加权限,先看遇到的情况 查看权限情况 那就赋予权限 执行命令

Linux中监控命令top命令使用方法详解

收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...

Linux中date命令的各种实用方法--转载

在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...

随机推荐

注解@RequestMapping 的使用

1首先@RequestMapping 中的值,我们说请求方法l路径,请求url我们都知道怎么请求了,在第一节helloworld中, 我们先说我们先建一个类,RequestMappingTest 方法 ...

sql语句中获取datetime的日期部分或时间部分

sql语句中获取datetime的日期部分 sql语句中 经常操作操作datetime类型数据.今天在写一个存储过程的时候需要将 一个datetime的值的 日期部分提取出来.网上有许多这方面的介绍. ...

ios 图片的两种加载方式

控件加载图片,plist,懒加载,序列帧动画,添加动画效果. IOS中有2种加载图片的方式. 方式一:有缓存(图片所占用的内存会一直停留在程序中) + (UIImage *)imageNamed:(N ...

linux登录mysql

mysql  -u 用户名 -p密码 mysql -u root -psqj888

Hbase之Exception

[hadoop@master hbase-1.2.2]$ ./bin/hbase shell2016-08-25 13:53:56,898 WARN [main] util.NativeCodeLoa ...

linux清空日志文件内容 (转)

随着系统运行时间越来越长,日志文件的大小也会随之变得越来越大.如果长期让这些历史日志保存在系统中,将会占用大量的磁盘空间.用户可以直接把这些日志文件删除,但删除日志文件可能会造成一些意想不到的后果.为 ...

1.4.2 solr字段类型--(1.4.2.3)使用货币和汇率

1.4.2 solr字段类型 (1.4.2.1) 字段类型定义和字段类型属性. (1.4.2.2) solr附带的字段类型 (1.4.2.3) 使用货币和汇率 (1.4.2.4) 使用Dates(日期 ...

qt 学习之路 :QML 语法

前面我们已经见识过 QML 文档.一个 QML 文档分为 import 和对象声明两部分.如果你要使用 Qt Quick,就需要 import QtQuick 2.QML 是一种声明语言,用于描述程序 ...

Change the ball(找规律)

Change the ball Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

c++ 重载,覆盖,重定义

写的不是很明白,后来又重新整理过了,在: http://www.cnblogs.com/iois/p/4986790.html 函数重载(Function Overloading) C++允许同一范围 ...

在linux中的sort命令,linux中sort命令相关推荐

  1. 在windows上的git bash中安装tree 和 linux tree命令使用

    在windows上的git bash中安装tree 和 linux tree命令使用 文章目录: 1 在windows上的git bash中安装tree 1.1 下载windows版本的tree 1. ...

  2. Linux awk+uniq+sort 统计文件中某字符串出现次数并排序

    在服务器开发中,我们经常会写入大量的日志文件.有时候我们需要对这些日志文件进行统计.Linux中我们可以利用以下命令简单高效的实现这一功能. 需要用到的命令简介 cat命令 cat命令主要有三大功能 ...

  3. linux字符串排序文件,Linux awk+uniq+sort 统计文件中某字符串出现次数并排序

    https://blog.csdn.net/qq_28766327/article/details/78069989 在服务器开发中,我们经常会写入大量的日志文件.有时候我们需要对这些日志文件进行统计 ...

  4. 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南

    shell script #!/bin/bash # do something run shell script sh script.shorchmod a+x script.sh ./script. ...

  5. Linux常用命令 Linux虚拟机操作指令(更新中)

    目录 1.用户相关命令 2.文件编辑相关命令 3.文件操作常用命令 4.rpm安装和卸载命令 5.linux防火墙操作命令 6.mysql数据库相关命令 7.进程相关命令 8.查看Linux服务器的物 ...

  6. 在linux系统环境中 常用的关机命令,Linux常用基础命令整理:关机命令、查看目录下文件命令等...

    整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能 Ctrl+c按键---停掉正在运行的程序 Ctrl+d按键---相当于exit ...

  7. linux 脚本 ll命令,linux中ll命令的详细解释

    linxu下的ll命令其实是ls-l的一个别名.下面由学习啦小编为大家整理了linux的ll命令的详细解释的相关知识,希望对大家有帮助! 一.linux中的ll命令的详细解释 ll并不是linux下一 ...

  8. linux中uniq的用法,linux uniq命令用法

    uniq命令: 对指定的ASCII文件或标准输入进行唯一性检查,以判断文本文件中重复出现的行,常用于分析日志:查看tcp各个状态连接数,ip或域名连接数排名等等场景,一般与 sort 命令结合使用. ...

  9. linux中使用u盘和光驱的命令_Linux操作系统下挂载硬盘光驱和U盘的方法

    mount -t iso9660 /dev/cdrom /mnt/cdrom 挂光驱本文引用地址:http://www.eepw.com.cn/article/201610/305456.htm mo ...

最新文章

  1. red hat linux挂载u盘,请问怎样在Red Hat 9.0中使用U盘?
  2. laravel中的数据迁移表结构、字段类型、定义整理
  3. 企业级实战01_ActiveMQ 下载、安装、运行、实战需求
  4. Java Collections CheckedCollection()方法与示例
  5. 小动画制作 图片盒子配合定时器 winform 114869633
  6. 关于PostThreadMessage以及创建线程消息队列
  7. Windows下WSL的root密码忘记解决办法
  8. 数字孪生智慧监狱三维可视化系统建设方案
  9. MS word自带公式编辑器、MathType、AxMath三种公式编辑器的比较
  10. webpack打包报错 [webpack-cli] TypeError: merge is not a function
  11. 魅族u20怎么刷Android,魅族魅蓝U20/U10一键Root权限获取+USB驱动安装
  12. 时钟芯片DS1302异常
  13. mac下编译安卓源码
  14. C语言读取指定文件夹下面的所有文件
  15. 2022第四届长安杯复盘
  16. Java面试java基础,重庆java哪家培训班好
  17. 逆向 - 恢复符号表
  18. 自适应阈值分割(最大类间分割法 + OTSU)
  19. MACD红二波选股公式,选出MACD二次翻红的标的
  20. 《国标麻将算番宝典》使用说明与答疑。

热门文章

  1. 在听伏尔加纤夫曲 超酷
  2. 企业核心员工的长期激励计划
  3. javaweb学习总结(十四)——JSP原理
  4. C#服务器端获取客户端(html)控件值
  5. ORACLE基础语法学习
  6. java+jtextfield+取值_[求助]JTextfield 取值问题!
  7. django连接redis(文章看着不错)
  8. Vue使用全局样式,页面没有发生变化:逗号是中文的,引起错误,样式不变化 也没有报错就是不起作用
  9. Mysql用navicat操作导出查询结果
  10. Swoole命令行输出但浏览器会超时