美文网首页编程中国
Linux排序命令sort笔记

Linux排序命令sort笔记

作者: 小明yz | 来源:发表于2019-06-03 19:16 被阅读0次

很多时候Linux需要对文本相对比较规范的文本数据进行排序,这时候可以使用Linux系统下的sort命令进行处理。

语法格式:sort [-ntkr] filename

常用参数:

-n 根据数字进行排序

-t 指定的分隔符

-k 指定分隔符的第几列

-r 降序排序

用法示例:

先创建一个sort.txt的文本文件,表示各科的成绩,内容如下:

a 98 80 100 95

d 88 99 95 82

b 89 83 80 100

c 60 98 79 90

cat sort.txt | sort #默认会按照第一列进行排序

输出结果:

a 98 80 100 95

b 89 83 80 100

c 60 98 79 90

d 88 99 95 82

cat sort.txt | sort -n -k 2 #按照第二列进行排序

输出结果:

c 60 98 79 90

d 88 99 95 82

b 89 83 80 100

a 98 80 100 95

cat sort.txt | sort -n -t " " -k 3 -r

#按照第三列进行、指定分割符为空格、降序排序

d 88 99 95 82

c 60 98 79 90

b 89 83 80 100

a 98 80 100 95

注意:如果不加-n 参数,Linux默认会按照排序列第一个字符进行排序,比如21和3如果不加-n参数的话,系统会按照21第一个字符2和3比较,如果升序的化21会在3的前面,所有如果是数字的排序,必须要加上-n参数,从而保证排序的正确性。

相关文章

  • Linux排序命令sort笔记

    很多时候Linux需要对文本相对比较规范的文本数据进行排序,这时候可以使用Linux系统下的sort命令进行处理。...

  • Linux命令学习之:sort命令

    Linux命令学习之:sort命令 sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如...

  • sort 命令详解

    在linux系统使用过程中,提供了sort排序命令,支持常用的排序功能。 常用参数 sort命令支持很多参数,常用...

  • sort命令讲解

    sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可...

  • sort 的多列排序命令

    Linux 下面 sort 可以按列排序,功能强大,但是其排序的说明有些晦涩。举例下面这个命令: 上面的命令表示 ...

  • 【现学现忘&Shell编程】— 37.字符处理命令(sort、u

    (一)排序命令sort 1、sort命令介绍 sort命令可针对文本文件的内容,以行为单位来排序。 命令格式如下:...

  • Linux命令学习之:uniq命令

    Linux命令学习之:uniq命令 uniq命令可以去除排序过的文件中的重复行,因此uniq经常和sort合用。也...

  • 百度 PHP 面试

    Linux文本操作1.统计命令——wc2.切分命令——cut3.排序命令——sort4.去重命令——uniq5.查...

  • linux sort 命令详解

    sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作...

  • sort命令

    sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作...

网友评论

    本文标题:Linux排序命令sort笔记

    本文链接:https://www.haomeiwen.com/subject/npshxctx.html