ZetCode

Linux sort 命令

最后修改时间:2025年3月3日

Linux 中的 sort 命令用于对文本文件的行进行排序。它可以按字母顺序、数字顺序以及其他标准进行排序。本教程通过实际示例涵盖了 sort 的基本和高级用法。

sort 常用于组织数据、删除重复项以及为进一步处理准备数据。

基本排序

此示例演示了如何按字母顺序对文件内容进行排序。

sort filename.txt

sort 命令对 filename.txt 中的行进行排序,并将结果输出到终端。

数字排序

此示例显示了如何对文件进行数字排序。

sort -n numbers.txt

-n 选项将 numbers.txt 中的行作为数字而不是文本进行排序。

反向排序

此示例演示了如何按相反的顺序对文件进行排序。

sort -r filename.txt

-r 选项将 filename.txt 中的行按降序排序。

按特定列排序

此示例显示了如何按特定列对文件进行排序。

sort -k 2 data.txt

-k 2 选项按第二列对 data.txt 进行排序。

删除重复项

此示例演示了如何在排序时删除重复的行。

sort -u filename.txt

-u 选项从排序后的输出中删除重复的行。

按月份名称排序

此示例显示了如何对包含月份名称的文件进行排序。

sort -M months.txt

-M 选项按月份名称对 months.txt 进行排序。

排序人类可读的数字

此示例演示了如何对人类可读的数字(如 1K、2M 等)进行排序。

sort -h sizes.txt

-h 选项按人类可读的数字对 sizes.txt 进行排序。

排序并保存到文件

此示例显示了如何对文件进行排序并将输出保存到另一个文件。

sort filename.txt > sorted.txt

> 操作符将排序后的输出重定向到 sorted.txt

不区分大小写的排序

此示例演示了如何不区分大小写地对文件进行排序。

sort -f filename.txt

-f 选项对 filename.txt 进行不区分大小写的排序。

按版本号排序

此示例显示了如何对包含版本号的文件进行排序。

sort -V versions.txt

-V 选项按版本号对 versions.txt 进行排序。

sort 的最佳实践

来源

GNU sort 手册

在本文中,我们探讨了使用 sort 命令对文本文件进行排序的各种示例,包括数字排序、反向排序和删除重复项等高级功能。

作者

我的名字是 Jan Bodnar,我是一名充满激情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。到目前为止,我已撰写了 1400 多篇文章和 8 本电子书。我在教授编程方面拥有十多年的经验。

列出所有 Linux 教程