首页
学习
活动
专区
圈层
工具
发布

Linux 命令 | sort

Linux 命令 sort 命令解析 sort 命令用于对文本文件进行排序,可以将文件中每行作为一个记录,按照一定的规则进行排序,默认情况下以 ASCII 码为比较方式进行排序。...sort 的一般形式如下: sort [-fbMnrtuk] [file] -f 忽略字符大小写; -b 忽略行首空格字符; -M 按月份排序; -n 以数值大小排序; -r 以相反顺序排序; -t...Linux 命令 sort 命令注意事项 sort 命令对原文件排序,不会新建文件。 sort 可以使用管道符连续多个排序操作。 sort 按行排序,每行为一个记录。...sort 按照 ASCII 码排序,可以使用 -n 参数进行数值排序。 sort 可以指定分隔符进行排序,使用 -t 参数。 sort 可以指定排序的列数和类型,使用 -k 参数。...sort 可以去除重复行,使用 -u 参数。

78210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux 之 sort 命令

    简介 sort 是用来排序的,Unix Shell 的传统是对问本行做处理,因此 sort 也是对文本行进行排序,如果需要排序字段,则可以通过指定 -k,-t 等选项来实现。...用法 sort [options]... [file]......OPTS 指定字段排序形式,可覆盖外面的排序选项(r,n) 例子 字母序排序文件 sort data 将排序结果保存到单独文件中 sort data > output 或 sort -o output...OPTS, sort -k 3.3r data 也可以指定比较的 key 的范围, 上面例子中我们只想比较第三个到第五个字母 sort -k 3.3,3.5 data, 也可以跨字段 sort -k 2.2,3.3...与 sort data | uniq 在整行时行为是一致的,不过如果我们使用了 -k 排序字段时, 两者的行为就不一致了, sort 的 -u 比较的是排序的key。

    2.8K10

    Linux sort命令简介

    $ sort -n -k 2,2 st fff 80 100 abc 100 90 ddd 100 80 xxx 100 100 eee 120 80 接下来我们可能想实现这样的排序:先按第二列排序,如果第二列相同再按第三列排序...我们可能会这样: $ sort -n -k 2,3 st fff 80 100 abc 100 90 ddd 100 80 xxx 100 100 eee 120 80 很遗憾,-k2,3的意思是把第二列和第三列放到一起排序...如果我们把它成字符串则是可以拼起来的: $ sort -k 2,3 st xxx 100 100 ddd 100 80 abc 100 90 eee 120 80 fff 80 100 上面的命令会把第二列和第三列的字符串拼起来...$ sort -n -k 2,2 -k 3,3 st fff 80 100 ddd 100 80 abc 100 90 xxx 100 100 eee 120 80 我们看到第二列为100的3行果然是按照第三列排序了...100 100 我们甚至可以把第二列的key看成数值但是把第三列看成字符串: $ sort -k 2,2nr -k 3,3 st eee 120 80 xxx 100 100 ddd 100 80 abc

    2.8K40

    《快学BigData》--Linux sort 命令详解(10)

    Linux sort 命令详解 -f :忽略大小写的差异,例如 A 与 a 视为编码相同; -b :忽略最前面的空格符部分; -M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;...source.log google:110:5000 baidu:100:5000 guge:50:3000 sohu:100:4500 A)、对数据进行正序排序 [root@hadoop1 /]# sort...100:5000 google:110:5000 guge:50:3000 sohu:100:4500 默认的是按照第一个单词进行排序 B)、对数据进行倒叙排序 [root@hadoop1 /]# sort...':' -k 2 -k 3 source.log guge:50:3000 sohu:100:4500 baidu:100:5000 google:110:5000 -n : 是按照数字排序 G)、第三个字段按照降序排序...[root@hadoop1 /] # sort -n -t ':' -k 2 -k 3r source.log guge:50:3000 baidu:100:5000 sohu:100:4500

    1.1K10

    进入Linux内核前的准备

    最近看到这个github仓库flash-linux0.11-talk,觉得还算是蛮有意思的,加上网络编程的课程又有抄写一段tcp协议实现代码或者交一篇linux内核源码阅读的笔记,还是比较讨厌这种低效率的抄写的所以就想写篇文章记录一下粗浅阅读源码后的大概了解...进入linux内核前的准备 开机 如果问电脑是如何一步一步开始运行操作系统的,那么第一件事情当然是按下开机键啦。...,第一个为空,第二个为代码段描述符(type=code),第三个是数据段描述符(type=data),第二个和第三个段描述符的段基址都是0,也就是之后在逻辑地址转换物理地址的时候,通过段选择子查找到无论是代码段还是数据段...endmove中这里最后三句非常重要,我们拎出来单独看看。...前面的mov语句表示,页目录表的前4个页目录项,分别指向4个页表。

    6.6K20
    领券