Linux基础命令-sort内容排序

这篇具有很好参考价值的文章主要介绍了Linux基础命令-sort内容排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux基础命令-chattr更改文件隐藏属性_Linux学习中的博客-CSDN博客

Linux基础命令-chmod修改文件权限_Linux学习中的博客-CSDN博客

文章目录

前言

一 命令的介绍 

二 语法及参数

        2.1 使用help查看命令语法

        2.2 常用参数

三 参考实例

        3.1 按字母顺序排序

        3.2 按数字大小进行排序

        3.3 以冒号为间隔符,选定第三列进行数字大小的排序

        3.4 两个文件一起排序,并将结果写入到一个文件

        3.5 以降序的方式排序

        3.6 检查文件是否已经排序

        3.7 排序内容,若有重复只显示一行

        3.8 搭配管道符一起使用

        3.9 按照前三位月份字母进行排序

总结

前言

        在linux中,总有需要排序数值从大到小的瞬间,有时候要看什么文件比较大,把它先列在前面,就可以用这个命令;当然sort还能办到去重的功能,一起来看看这个命令的使用吧。

一 命令的介绍 

        sort命令的功能是对文件内容进行排序,将文件的每一行作为一个单位,相互比较,比较的原则是从首字符向后依次按ASCII码值进行比较,最后将它们按升序输出。

二 语法及参数

        2.1 使用help查看命令语法

[root@localhost ~]# sort --help
用法:sort [选项]... [文件]...
 或:sort [选项]... --files0-from=F

        语法: sort 【选项】文件

        2.2 常用参数

-b 忽略每行前面开始出的空格字符
-c 检查文件是否已经按照顺序排序
-d 除字母、数字及空格字符外,忽略其他字符
-f 将小写字母视为大写字母
-i 除040至176之间的ASCII字符外,忽略其他字符
-m 合并文件,并不排序
-M 将前面3个字母依照月份的缩写进行排序
-n 依照数值的大小排序
-o <输出文件> 将排序后的结果存入指定的文件
-r 以相反的顺序来排序
-t <分隔字符> 指定排序时所用的栏位分隔字符
-u 去重,多行一样的显示一行
-k 指定需要排序的栏位

三 参考实例

        3.1 按字母顺序排序

[root@localhost ~]# cat fruit.txt 
banana
pear
apple
orange
[root@localhost ~]# sort fruit.txt 
apple
banana
orange
pear

注意:使用命令对文件内容进行排序,并不会写入文件中或者让文件中的顺序进行修改;当然如果想写入到文件中,可以使用-o参数,写入到指定文件里。

[root@localhost ~]# sort fruit.txt -n -o fruit1.txt
[root@localhost ~]# cat fruit1.txt 
apple
banana
orange
pear

        3.2 按数字大小进行排序

        按文件数字大小进行排序,一定是需要加-n参数的,因为sort默认是从首行内容开始依次排序。

[root@localhost ~]# cat 1.txt 
 123
 12
 35
 50
 563
 211
 666
 8
 90
 5
 2
[root@localhost ~]# sort 1.txt 
 12
 123
 2
 211
 35
 5
 50
 563
 666
 8
 90
[root@localhost ~]# sort -n 1.txt 
 2
 5
 8
 12
 35
 50
 90
 123
 211
 563
 666

        3.3 以冒号为间隔符,选定第三列进行数字大小的排序

[root@localhost ~]# sort -t : -k 3 -n passwd | head
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

        3.4 两个文件一起排序,并将结果写入到一个文件

[root@localhost ~]# sort 1.txt  3.txt -bn  > 6.txt 
[root@localhost ~]# cat 6.txt 
1
2
 2
 5
 8
12
 12
 35
 50
90
 90
 123
......
[root@localhost ~]# sort 1.txt  3.txt -bn -o 8.txt 
[root@localhost ~]# cat 8.txt 
1
2
 2
 5
 8
12
 12
 35

        3.5 以降序的方式排序

默认是以升序的形式排序,降序则代表将内容取反

[root@localhost ~]# sort -nr 1.txt 
 666
 563
 211
 123
 90
 50
 35
 12
 8
 5
 2

        3.6 检查文件是否已经排序

        若无排序会显示无序,文件内容已排序不会输出内容

[root@localhost ~]# sort -c 1.txt 
sort:1.txt:2:无序:  12
[root@localhost ~]# echo $?
1



[root@localhost ~]# cat 10.txt 
1
2
3
4
5
64
700
[root@localhost ~]# sort -c 10.txt 
[root@localhost ~]# echo $?
0

        3.7 排序内容,若有重复只显示一行

[root@localhost ~]# cat b.txt 
apple
bear
orange
apple
[root@localhost ~]# sort -u b.txt 
apple
bear
orange

        3.8 搭配管道符一起使用

        把文件从大到小进行排序,ll -S也可以进行排序。

[root@localhost ~]# ll -a |sort -nr |head
总用量 132
-rwxr-xr-x.  1 root root  942 2月  18 21:54 rm_file.sh
-rwxr-xr-x.  1 root root    0 2月  17 16:22 ping.sh
-rw-r--r--.  1 root root   73 2月  19 10:02 9.txt
-rw-r--r--.  1 root root   73 2月  19 09:58 8.txt
-rw-r--r--.  1 root root   73 2月  19 09:56 6.txt
-rw-r--r--.  1 root root   73 2月  19 09:53 5.txt
-rw-r--r--.  1 root root   70 2月  19 09:48 2.txt
-rw-r--r--.  1 root root   49 2月  19 10:14 b.txt
-rw-r--r--.  1 root root   45 2月  19 10:03 1.txt

[root@localhost ~]# ll -S |head 
总用量 84
-rw-r--r--. 1 root root 2356 2月  19 09:44 passwd
-rwxr-xr-x. 1 root root  942 2月  18 21:54 rm_file.sh
-rw-r--r--. 1 root root  146 2月  19 09:55 n
-rw-r--r--. 1 root root  146 2月  19 09:55 nc
-rw-r--r--. 1 root root   73 2月  19 09:53 5.txt
-rw-r--r--. 1 root root   73 2月  19 09:56 6.txt
-rw-r--r--. 1 root root   73 2月  19 09:58 8.txt

        3.9 按照前三位月份字母进行排序

[root@localhost ~]# sort -M b.txt 
Aprd
Febn
Jana
Junef
Marc
Maye

总结

        sort这个命令要排序文件或者文件内容时,是比较常用到的,常搭配管道符一起使用,可以显示排序的数值。若觉得内容还行的,可以一键三连支持一下!

Linux基础命令-sort内容排序文章来源地址https://www.toymoban.com/news/detail-467480.html

到了这里,关于Linux基础命令-sort内容排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统命令 --- seq tr cut sort uniq

    目录 一、seq ---- 输出序列化参数 1、seq  数字    按照顺序打印 2、-s   使用指定字符串分割数字 3、计算1-20,并求和 4、-w  在每一列数字前加零  默认补全 二、tr、对数字进行处理 1、替换 2、删除 3、压缩 4、补集 三、cut   截取 四、sort  排序 五、uniq  压缩连续的字符

    2024年02月01日
    浏览(36)
  • 【排序算法详细介绍】桶排序(Bucket Sort)冒泡排序(Bubble Sort)快速排序(Quick Sort)

    今天学习了一些简单的 排序算法 ,其实在我们平时解决问题中经常用到,今天正好一起看了看,记录一下。 如果对你也有帮助,我很开心~ 桶排序是一种排序算法,它将数组划分为一些 有序的桶 ,然后 每个桶再分别排序 。最后,将所有的桶合并起来,得到一个有序的数组。桶排

    2024年01月25日
    浏览(47)
  • 排序算法(stable_sort(), sort())

    sort函数我相信大家都不陌生,今天介绍一个新的排序算法stable_sort stable_sort:稳定排序算法,维持相等元素的原有顺序。 假如我们定义一个字符串数组 这些字符串是按照字典序排列的,我们现在想要words按照单词长度从小到大重排的同时,还希望具有相同长度的元素按照字典

    2024年02月07日
    浏览(51)
  • python的sort函数与sorted函数排序

    1. sort 函数 sort 函数为 python 内置的列表排序高阶函数 , 所谓高阶函数,也就是参数为函数或返回值为函数。 先看个简单的例子: 可以发现排序后,改变了原列表的顺序。而且 sort() 函数没有返回值,或者说返回值是 None 。再看 sort 函数的语法: sort 函数的语法是: list.sort

    2024年02月11日
    浏览(36)
  • 【排序算法】堆排序(Heap Sort)

    堆排序是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。 学习堆排序之前,有必要了解堆!若读者不熟悉堆,建议先了解堆(建议可以通过二叉堆,左倾堆,

    2024年02月01日
    浏览(68)
  • P1177 【模板】排序(Sort排序)

    将读入的 N N N 个数从小到大排序后输出。 第一行为一个正整数 N N N 。 第二行包含 N N N 个空格隔开的正整数 a i a_i a i ​ ,为你需要进行排序的数。 将给定的 N N N 个数从小到大输出,数之间空格隔开,行末换行且无空格。 样例输入 #1 样例输出 #1 对于 20 % 20% 20% 的数据,有

    2024年02月10日
    浏览(35)
  • Python之排序函数sort(),sorted(),sort_values(),sort_index().

    1. sorted()函数 sorted()函数是Python的内置函数,此函数不改变原序列,在排序后会生成一个新的序列。调用时,一般只需要给出一个序列即可,该序列可以是列表,字典,元组,字符串。其余参数取默认值,默认为升序排序。最终结果将返回一个以列表为容器的返回值。若该序

    2024年02月04日
    浏览(44)
  • 快速上手Linux核心命令(四):文件内容相关命令

    目录 前言 cat 合并文件或查看文件内容 more 分页显示文件内容 less 分页显示文件内容 head 显示文件内容头部 tail 显示文件内容尾部 tailf 跟踪日志文件 diff 比较两个文件的不同 vimdiff 可视化比较工具 wc 统计文件的的行数、单词数或字节数 sort 文本排序 uniq 去除重复行 join 按两

    2023年04月25日
    浏览(37)
  • 冒泡排序(Bubble Sort)

    本教学文章将指导您如何使用Java实现冒泡排序算法。冒泡排序是一种简单直观的排序算法,通过相邻元素的比较和交换,将最大(或最小)的元素逐渐冒泡到数组的末尾。 下面是使用Java实现冒泡排序的步骤: 步骤1:实现冒泡排序函数 在上述代码中,我们定义了一个bubble

    2024年02月16日
    浏览(38)
  • 选择排序(Selection Sort)

    选择排序(Selection Sort)是一种简单直观的排序算法,每次从未排序部分选择最小(或最大)的元素放置到已排序部分的末尾。 选择排序算法的步骤如下: 从未排序部分选择最小(或最大)的元素。 将选中的元素与未排序部分的第一个元素交换位置。 标记该元素为已排序部

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包