Linux 基础教程

Linux 参考手册

Linux 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/linux-cmd-sort.html

linux 文件排序命令 sort 详解

Linux 命令行大全手册详解 Linux 命令行大全手册详解


Linux sort 命令将文件进行排序,并将排序结果标准输出。它既可以从特定的文件,也可以从 stdin 中获取输入。sort 玲玲将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按 ASCII 码值进行比较,最后将他们按升序输出,当然了,具体比较的原则、列数、升降序方式都可以通过参数指定。

命令格式

sort [OPTION]... [FILE]...

另一种形式:

sort [OPTION]... --files0-from=F

命令选项

-k, --key=KEYDEF
指定要排序的栏位(列数,索引从1开始),和分隔符 -t 一起使用。
-n, --numeric-sort
根据数值大小进行排序,需要指定的排序数据是数字。
-r, --reverse
倒序排列,默认是升序的。
-t, --field-separator=SEP
每行指定一个非空的分隔符。

命令参数

[FILE]:指定待排序的文件列表。

示例

根据指定分隔符分隔后,以第二栏位(列)的数值降序排列。

[demo@knowledgedict ~]$ cat demo.txt
a:4:c
b:2:k
g:6:p
[demo@knowledgedict ~]$ sort -t ':' -k 2 -n demo.txt 
b:2:k
a:4:c
g:6:p

 

SORT命令返回或保存指定列表、集合、有序集合key中经过排序的元素。 ...
sort()`方法进行,该方法使用了TimSort算法(一种混合了归并排序和插入排序的算法),它在处理具有局部有序性的数据时表现出色。### ...
在Java中,使用`Comparator`接口可以自定义排序逻辑,以便在排序时按照你的需求对对象进行比较和排序。创建一个匿名内部类实现`Co ...
Linux 的 date 命令用来显示或设置系统的时间和日期。它主要用于通过时间日期格式化的转换,为一些脚本任务提供时间日期的数据。 ...
Linux sed 命令英文全名 Stream Editor(文本流编辑),它处理文件时,把当前处理的行存储在临时缓冲区中,接着用 sed ...