sort命令——排序必定好用的命令

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

什么是sort命令

sort命令,是一个用于给文本中的每一行排序的命令。在排序中非常实用。

sort命令的参数

sort命令,它的参数是这样的:

sort [选项] 文件 ...

其中,“文件”就指进行排序的文件。

sort命令的选项

sort命令的参数,虽然的确是十分的简单易记。但借助sort命令的选项,能够让你更能方便地使用sort命令。

选项用途记巧
-b忽略文本前面的空格-b = ignore-front-blanks
-d忽略除空格,数字及字母之外的字符,并以“空格<数字<字母”的方式进行排序
-f忽略字母的大小写
-g以“空格<字母<数字”的方式排序
-i忽略非打印字符
-m将两个已排序的文本文件合并在一起-m = merge
-M对月份进行排序-M = month
-h排序我们人类可读的数字-h = human
-n根据由字符串转换成的数字进行排序-n = num
-R随机排序,但与shuf命令不同,会将每一行相同的文本进行分组-R = random
-r降序排序-r = reverse
-u去重排序-u = unique
-V版本号排序-V = version

sort命令的实例

学完sort命令之后,接下来就要去实际的用sort命令了。下面就是做实例时需要的t.txt文本文件。



 1 3!

 abc
 1!@
 Hahaha
 OOO0
1234432
653432
10000KB
1M
7777777777777777
7777777777777777
-00000
nOVERbER
JANuary

MAY MAY MAY

FEB
MAR
JUL
OCt

1.0.0
3.3.3.3.3.3.3.3.3.127.0.0.1
5.7.3

1. 将t.txt文件进行升序排序

sort t.txt

2. 将t.txt文件进行降序排序

sort -r t.txt

3. 将t.txt文件先进行版本号排序,再进行月份排序

sort -V t.txt | sort -M

4. 将t.txt文件忽略字母大小写进行去重排序

sort -fu t.txt

5. 将有1-30的序列的ta.txt文件和有20-50的序列的tb.txt文件合并在一起,并以数字进行排序

5.1 创建有1-30的序列的ta.txt文件和有20-50的序列的tb.txt文件

echo {1..30} | awk -v i=1 '{for(i=1;i<=30;i++){print $i}}' > ta.txt
echo {20..50} | awk -v i=1 '{for(i=1;i<=30;i++){print $i}}' > tb.txt

5.2 将ta.txt文件和tb.txt文件合并在一起,并以数字进行排序

sort -hm ta.txt tb.txt

下篇预告

xargs命令——多行变单行的实用命令

Linux技巧(二):Linux sort命令深入解析 | sort -k M.m,N.n 命令详解 文章目的: 结合案例,以简洁、清晰、明了的方式,全面的解析Linux sort命令。 重点解析 -k M.m,N.n这个命令。 解开你对sort命令的一些困惑。 困惑之处:sort -k 1.2,1.2 1.2是什么意思?1.2,1.2又是什么鬼?为什么sort -k 1.2和sort -k 1.2,1.2的排序结果不一致? 本文带你逐步解析。 阅读详情

相关推荐

linux 命令sort 详解

linux 命令sort 详解

yspg_217的博客 3596

sort指令

1、sort的定义: sort将文件的每一行作为一个单位相互比较,比较原则是从首字符向后依次按ASCII码进行比较,最后将它们按升序输出。 【例】 2、选项 (1)-u:在输出行中排序并去除重复行。 【例】 (2)-r:逆序排序。 说明:sort默认的排序方式是升序的,如果想改成降序,就需要加个-r。 【例】 (3)-o:将排序结果写入文件中。 说明:由于sort默认是把结

编程鸟 1万+

NoSQL之Redis---SORT排序命令

[不忘初心] 前文我们介绍了Redis中对Key的操作,由于Sort命令需要大量的示例,在此,先请读者准备好练习环境。好了,马上开始我们的正文部分。 SORT key [BY pattern] [LIMIT offset count] [GETpattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination]

y-yg的博客 1336

Linuxsort命令详解

工作原理: Sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。 第一部分: 1. sort:(不带参数) [rocrocket@rocrocket ~]$ cat seq.txt banana apple pear orange [rocrocket@rocrocket ~]$ sort seq.txt apple banana orange pear 2. sort的-u选项 它的作用很简单,就是在输出行中去

m0_52892985的博客 3万+

Linux——sort命令详细使用方法

Linux——sort命令详细使用方法

Huihuizaizi的博客 3717

Linux命令排序sort

`sort` 命令可以用于对文本文件进行排序,通常是以行为单位来排序

二木成林 1万+

linux排序sort命令详解

linux排序sort命令 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。 sort可针对文本文件的内容,以行为单位来排序。 1. 简单排序 [root@linuxforliuhj test]# cat test.txt aaa:cde bbb:dse ccc:123 abc:rew acb:1we 111:fdf 222:esa 333:iud [root@linuxforliuhj test]# sort test.txt

qq_43382735的博客 1万+

排序命令 - sort

使用sort命令进行排序      sort排序规则:sort默认使用ascii码进行升序排列。      sort参数:             -n,表示使用数字进行排序             -r,表示反序排列             -u,去重             -f,忽略字符大小写             -t:以什么作为分隔符             -k:以哪

neutron117的博客 1334

linuxsort排序命令

sort是在Linux里非常常用的一个命令,是用来排序的一个命令。 1.sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出 [root@qiangdalao shells]# cat seq.txt banana apple pear orange [root@qiangdalao shells]# sort seq.txt apple banana orange pear 2 sort的-u选项 作用

及时雨的csdn 854

Linux 常用命令 - sort 【对文件内容进行排序

sort 命令源于英文单词 “sort”,表示排序。其主要功能是对文本文件中的行进行排序。它可以根据字母、数字、特定字段等不同的标准进行排序。`sort` 通过逐行读取文件(没有指定文件或指定文件为 `-` 时读取标准输入)内容,并按照指定的排序规则对行进行排序,最后输出排序后的结果。

随便转转 1263

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

在文件的操作过程中,因为文件过多,往往需要进行一下排序排序方法也就是从小到大排序或者从大到小排序。比如我们从nginx日志中需要找到访问量最长的url,那就需要对请求时间进行一个排序,根据请求时间长短排序后在打印后面的url就能清楚的知道那个url有问题了,废话先不说,看方法:文件排序我们先说一下linuxsort命令sort命令可以根据我们的需求完成从大到小或者从小到大的排序。注意:sor...

weixin_29091445的博客 5255

排序命令sort

1. sort命令行选项: 选项 描述 -t -f 基于字符排序时忽略大小写 -k 定义排序的域字段,或者是基于域字段的部分数据进行排序 -m 将已排序的输入文件,合并为一个排序后的输出数据流 -n 以整数类型比较字段 -o outfile 将输出写到指定的文件 -r 倒置排序的顺序为由大到小,正常排序为由小到大 -u 只有唯一的记录,丢弃所有具有相...

解启超 1036

按key排序_CentOS Linux系统的排序命令sort

CentOS Linux学习笔记总结(八十五)-CentOS Linux系统的排序命令sortsort命令linux系统中非常常用的一个排序命令sort的工作原理就是将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码进行比较,然后按照顺序输出。sort常用选项:-n:--number-sort 按字符串数值排序,与-g区别为不转为浮点数-g:--general-n...

weixin_34804678的博客 323

gnu sort命令多列排序

有时候,要对一行中的某列字段进行排序,这时可以用-t选项指定字段分隔符,用-k start[,end] 来指定列,列从1开始编 原文件: $ cat test3.txt Jan|1|100 Feb|2|200 Nov|11|80 Oct|10|90 要对第二列按数字大小排序 $ sort -t "|" -k 2,2n test3.txt Jan|1|100

xicikkk的博客 5209

【转载】Redis sort 排序命令详解

转载地址:http://www.jb51.net/article/69131.htm 本文介绍redis排序命令 redis支持对list,set,sorted set元素的排序 sort 排序命令格式: sort key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey] 1...

仗剑天涯,从摘要开始 231

sort命令排序

root@robin ~]# sort -n aa.txt #按数字排序(正序)[root@robin ~]# sort -nru aa.txt #降序去重。[root@robin ~]# sort -nr aa.txt #降序。sort:默认首位排序。-n:按整个数字排序

zyh15076752858的博客 514

c++ sort 从大到小排序_如何用sort命令来实现:多个关键字排序、去除重复行等用法...

概述对于运维的朋友,sort命令相信都不会陌生,今天简单做个介绍,sort命令用于将文本文件内容加以排序,将输入行按照键值字段与数据类型选项以及locale排序。下面介绍下相关的参数和一些实例,带大家复习下这方面内容~功能将文本文件内容加以排序。语 法:sort [options] [file(s)] 补充说明:sort可针对文本文件的内容,以行为单位来排序。参数: -b 忽略每行前面开始出的空格...

weixin_39868592的博客 1061

Linux Shell Sort命令:从基础到进阶的排序神器

需求场景命令示例数值降序+去重CSV按第2字段升序+去重中文文件名排序日志按时间戳(第4字段)降序按文件大小升序排列`ls -lhsort命令Linux Shell中功能强大的排序工具,从简单的文本排序到复杂的结构化数据处理,都能通过组合选项高效完成。基础排序:默认字符排序,-n数值排序,-r逆序,-u去重;-t指定分隔符,-k指定字段,支持多字段组合;特殊场景:中文排序需指定LC_ALL,覆盖原文件用-o,跳过表头用tail -n +2。

CharlesYuangc的博客 1069

linux命令 排序,linuxsort排序

导读在 Linux、BSD 或 Mac 的终端中使用 sort 命令,按自己的需求重新整理数据。如果你曾经用过数据表应用程序,你就会知道可以按列的内容对行进行排序。例如,如果你有一个费用列表,你可能希望对它们进行按日期或价格升序抑或按类别进行排序。如果你熟悉终端的使用,你不会仅为了排序文本数据就去使用庞大的办公软件。这正是 sort 命令的用处。安装你不必安装 sort ,因为它向来都包含在 PO...

weixin_42486913的博客 322
上一篇: awk命令——功能强大的文本处理工具
下一篇: xargs命令——多行变单行的实用命令
这是我58
博客等级 码龄4年 1653粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值