首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 命令 | sort

Linux 命令 sort 命令解析 sort 命令用于对文本文件进行排序,可以将文件中每行作为一个记录,按照一定的规则进行排序,默认情况下以 ASCII 码为比较方式进行排序。...sort 的一般形式如下: sort [-fbMnrtuk] [file] -f 忽略字符大小写; -b 忽略行首空格字符; -M 按月份排序; -n 以数值大小排序; -r 以相反顺序排序; -t...为方便读者理解,林一写个具体的 demo: 假设文件 linyi.txt 中有以下内容: three two One FOUR Five 执行 sort -f linyi.txt 命令,结果如下:...Linux 命令 sort 命令注意事项 sort 命令对原文件排序,不会新建文件。 sort 可以使用管道符连续多个排序操作。 sort 按行排序,每行为一个记录。...sort 按照 ASCII 码排序,可以使用 -n 参数进行数值排序。 sort 可以指定分隔符进行排序,使用 -t 参数。 sort 可以指定排序的列数和类型,使用 -k 参数。

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

linux sort命令 排序,Linux sort排序方法

sort命令sort命令可以根据我们的需求完成从大到小或者从小到大的排序。...注意:sort是针对文件内容,以行为单位来排序。先看一下sort命令格式: sort [参数] file 参数详解: -b 会忽略每一行前面的所有空白部分,从第一个可见字符开始比较。...200 Dec 2 python3 800 Jan 1 Linux 1200 Mar 第一列和第二列之间有分隔符,所以使用参数$’\t’ [root@localhost wulaoer]# sort...[root@localhost wulaoer]# sort -t $’\t’ -k4 -M wulaoer.txt 2 python3 800 Jan 1 Linux 1200 Mar 6 DevOps...300 May 2 python3 800 Jan 4 golong 800 Oct 1 Linux 1200 Mar 之所以得到第三列排序整除,是因为在默认情况下,命令行中指定的排序行为结束后,sort

4.7K40

Linuxsort 命令

简介 sort 是用来排序的,Unix Shell 的传统是对问本行做处理,因此 sort 也是对文本行进行排序,如果需要排序字段,则可以通过指定 -k,-t 等选项来实现。...-i, --ignore-nonprinting 忽略不可打印字母,仅根据可打印字母排序 -n, --numeric-sort 转换为数字排序 -m, --merge 合并已排好序的文件 -t, --field-separator...check 只检查文件是否已排序 --help 打印帮助 --version 打印版本 POS 的形式为 F[.C][OPTS], F 是字段序号,C 是字段中字符的位置,默认都为1, 如果没有指定 -t...OPTS 指定字段排序形式,可覆盖外面的排序选项(r,n) 例子 字母序排序文件 sort data 将排序结果保存到单独文件中 sort data > output 或 sort -o output...data 多个字段排序 sort -t: -k 2,2n -k 4,4nr data 以冒号分割字段,首先以数字形式比较第2列,如果相同再以数字形式倒序排序第4个字段 删除重复行 sort -u data

2.3K10

Linux sort命令简介

sort对文件排序,发现这个命令比想象中要复杂和强大,仔细研究了一下文档,记录一下。 首先看一下文档,建议浏览一下,用的时候再详细看看: $ sort --help 用法:sort [选项]......将结果写入到文件而非标准输出 -s, --stable 禁用last-resort 比较以稳定比较算法 -S, --buffer-size=大小 指定主内存缓存大小 -t,...--field-separator=分隔符 使用指定的分隔符代替非空格到空格的转换 -T, --temporary-directory=目录 使用指定目录而非$TMPDIR 或/tmp 作为...如果我们把它成字符串则是可以拼起来的: $ sort -k 2,3 st xxx 100 100 ddd 100 80 abc 100 90 eee 120 80 fff 80 100 上面的命令会把第二列和第三列的字符串拼起来...100 90 fff 80 100 上面的命令把第二列当成数值,然后逆序排列;而第三行当成字符串正序排列。

2.3K40

1分钟搞定linux sort命令

sort是用来排序的,默认是按照ascii升序排列 sort -u排序去重 sort -r 默认是升序排列,如果要降序就带上它 sort -o把结果定向到文件(你是不是用 sort file > result.log...不要想了,就用这个参数吧,因为那样是没用的) sort -n 这是告诉排序是按照数字来的,不是按照ascii来(不然10比2小!!!) sort -n -t : -k 1 绝代双骄!...排序按照指定行排序(-t是指定分隔符 -k是指定排序列) 场景?...文件内容: 1:2 4:5 3:4 按照第一列排序 sort -n -t : -k 1即可 这个使用是最简单的使用,你考虑过如果按照两个列排序咋办? 备注:-k参数使用最麻烦!!!!...参考:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html

2.3K60

LinuxShell命令sort

简介 sort 命令用于对给定的文件中的行进行排序并写到标准输出上。如果没有给定文件或者给定的文件名为 - ,则从标准输入读取数据。 2. 格式 sort [OPTION]......[FILE]... sort [OPTION]......‘DEC’ 规则(月份大小)进行排序比较 -h, --human-numeric-sort 按照人眼可读的数值大小(带数量级字母)进行排序比较(比如 3K < 2M < 1G) -n, --numeric-sort...FILE 将结果写入 FILE 文件而不是标准输出 -s, --stable 通过禁用最后的再分类比较来稳定排序 -S SIZE, --buffer-size=SIZE 指定主存排序缓存大小为 SIZE -t...SEP, --field-seperator=SEP 指定 SEP 作为字段分隔符而不是空格 -T DIR, --temporary-directory=DIR 指定 DIR 作为临时空间目录取代默认的

50420

Linux文本处理命令sort详解

sort 对文本文件内容进行排序 用法:sort +选项 +文件名(可跟多个文件) 示例1:cat 1.txt ? sort 1.txt #文字,默认按字母a-z排序 ?...sort 2.txt #数字,默认按1-9排序 ? -n 参数:sort -n 2.txt #加-n,把数字从小到大排序 ?...-r 参数:sort -n -r 2.txt #-r ,倒序排序(也适用于文字) ? ? 如果一个文本有两列内容,默认按第一列排序,示例:cat 3.txt ?...sort 3.txt #默认按第一列排序 ? -t 参数:指定分隔符 -k参数:指定进行排序的列 示例:sort -t ‘,’ -k2 3.txt #以逗号’,’为分隔符,对第二列排序 ?...同样的:sort -t ‘,’ -k2n 3.txt #按第二列数字从小到大排序 ? sort -t ‘,’ -k2nr 3.txt #按第二列数字从大到小排序 ?

1.7K20

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

Linux sort 命令详解 -f :忽略大小写的差异,例如 A 与 a 视为编码相同; -b :忽略最前面的空格符部分; -M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;...-t ':' -k 1 source.log baidu:100:5000 google:110:5000 guge:50:3000 sohu:100:4500 -t :表示分隔符 -k : 标志制定那个字段进行排序...F)、按照多个字段排序 [root@hadoop1 /] # sort -n -t ':' -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 google:110:5000 -k 3r :表示降序排序 或者这样写 sort -t ':'

71110

shell之sort命令

那么我想以水果数量来排序,也就是以第二列来排序,如何利用sort实现? 幸好,sort提供了-t选项,后面可以设定间隔符。...[rocrocket@rocrocket programming]$ sort -n -k 2 -t : facebook.txt apple:10:2.5 orange:20:3.4 banana:30...有时候学习脚本,你会发现sort命令后面跟了一堆类似-k1,2,或者-k1.2 -k3.4的东东,有些匪夷所思。今天,我们就来搞定它—-k选项!...(如果你愿意,可以一直这么写下去,设定很多个排序优先级) 5 我想让facebook.txt按照员工工资降序排序,如果员工人数相同的,则按照公司人数升序排序:(这个有点难度喽) $ sort -n -t...110 5000 12 有时候在sort命令后会看到+1 -2这些符号,这是什么东东?

90570

14个实战案例带你了解Linux的‘sort命令

云豆贴心提醒,本文阅读时间7分钟 sort是什么 Sort是用于对单个或多个文本文件内容进行排序的Linux程序。 Sort命令以空格作为字段分隔符,将一行分割为多个关键字对文件进行排序。...请注意,除非你将输出重定向到文件中,否则Sort命令并不对文件内容进行实际的排序(即文件内容没有修改),只是将文件内容按有序输出。...本文的目标是通过14个实际的范例让你更深刻的理解如何在Linux中使用sort命令。 ? 实战演示 1、目标文件创建 首先创建一个用于执行‘sort命令的文本文件(tecmint.txt)。...下面命令中的‘-e’选项将启用‘\’转义,将‘\n’解析成换行: ? ? 2、查看文件 在开始学习‘sort命令前,我们先看看文件的内容及其显示方式: ? ?...9、输出内容重定向 sort命令并非仅能对文件进行排序,我们还可以通过管道将命令的输出内容重定向到sort命令中。 ? ? 10、排序并去重 对文件tecmint.txt进行排序,并删除重复的行。

3.8K40

Linux命令执行顺序控制与管道、cut 、grep 、wc 、sort

本篇内容:顺序执行、选择执行、管道、cut 命令、grep 命令、wc 命令sort 命令等,高效率使用 Linux 的技巧。...默认为字典排序: $ cat /etc/passswd | sort 反转排序: $ cat /etc/passwd | sort -r 按特定字段排序: $ cat /etc/passwd | sort...-t':' -k 3 上面的-t参数用于指定字段的分隔符,这里是以":"作为分隔符;-k 字段号用于指定对哪一个字段进行排序。...这里/etc/passwd文件的第三个字段为数字,默认情况下是以字典序排序的,如果要按照数字排序就要加上-n参数: $ cat /etc/passwd | sort -t':' -k 3 -n ?...这就是 Linux/UNIX 哲学吸引人的地方,大繁至简,一个命令只干一件事却能干到最好。

2.8K31
领券