Linux 中的排序命令示例

Sort 是 Linux 中的一个命令行实用程序,可帮助我们逐行对文件中的数据进行排序。 它有很多选项可让我们按特定顺序排列记录。 它支持按逆序、按月、按数字、按字母顺序等排序。 sort 命令只打印排序后的输出; 它实际上并没有对文件进行排序。

在这篇文章中,我们将通过示例向我们展示 Linux 中使用 sort 命令。

先决条件

  • 云平台上的 Linux 服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Ubuntu、CentOS 或 Rocky Linux 作为操作系统,至少 2GB RAM。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

或者

dnf update -y

1. 按字母顺序对文件进行排序

默认情况下,sort 命令将按字母顺序对行进行排序。

出于本教程的目的,创建一个名为 file.txt 的新文件:

nano file.txt

添加以下行:

baroda
ahmedabad
Baroda
rajkot
jamnager
junagadh
Surat
Gandhinagar

保存文件,然后使用 sort 命令按字母顺序对文件进行排序:

sort file.txt

样本输出:

ahmedabad
baroda
Baroda
Gandhinagar
jamnager
junagadh
rajkot
Surat

sort 命令仅对文件的输出进行排序。 如果要保存排序后的文件,请运行以下命令:

sort file.txt > sortedfile.txt

2.以相反的顺序对文件进行排序

我们可以将 -r 标志与 sort 命令一起使用,以相反的顺序对文件进行排序:

sort -r file.txt

样本输出:

Surat
rajkot
junagadh
jamnager
Gandhinagar
Baroda
baroda
ahmedabad

3. 按编号对文件进行排序

我们可以使用 -n 标志从最低编号到最高编号对文件进行排序。

首先,让我们创建一个示例文件:

nano file.txt

添加以下行:

1. Hitesh
4. Jayesh
2. Vyom
7. Disha
3. Ramesh
9. Vrat

保存并关闭文件,然后使用 sort 命令按数字对文件进行排序:

sort -n file.txt

样本输出:

1. Hitesh
2. Vyom
3. Ramesh
4. Jayesh
7. Disha
9. Vrat

4. 对混合大小写文件进行排序

如果文件包含小写和大写内容,则 sort 命令将首先对大写进行排序。 在这种情况下,我们可以使用 -f 选项忽略大小写。

让我们创建一个示例文件:

nano file.txt

添加以下内容:

Haresh
hamir
Hari
heta
himani

现在,使用带有 -f 选项的排序命令:

sort -f file.txt

样本输出:

hamir
Haresh
Hari
heta
himani

5.检查文件是否已排序

我们可以使用 -c 选项检查文件是否已排序。

sort -c file.txt

样本输出:

sort: file.txt:2: disorder: hamir

如果没有输出,则对文件进行排序。

6. 对文件进行排序并删除重复项

我们还可以使用 -u 选项从排序的输出中查找和删除重复的行。

让我们创建一个示例文件:

nano file.txt

添加以下内容:

Hitesh
Jayesh
Jayesh
Hitesh
Samir
Ram

现在,使用 sort 命令从排序的输出中删除重复的行:

sort -u file.txt

样本输出:

Hitesh
Jayesh
Ram
Samir

7. 按月对文件进行排序

我们可以将 -M 选项与 sort 命令一起传递,以按月份名称对文件进行排序。

让我们创建一个示例文件:

nano file.txt

添加以下行:

january
march
june
february
september
december

保存并关闭文件,然后使用以下命令按月对文件进行排序:

sort -M file.txt

样本输出:

january
february
march
june
september
december

8. 按列对文件进行排序

如果我们有一个包含多列的文件并且想要对任何特定列进行排序,那么我们可以使用 -k 选项。

让我们创建一个示例文件进行测试。

nano file.txt

添加以下行:

2. anand
4. ear
3. bharat
1. janak
5. canal

保存并关闭文件,然后使用以下命令对第二列进行排序:

sort -k2 file.txt

样本输出:

2. anand
3. bharat
5. canal
4. ear
1. janak

要对第一列进行排序,请运行:

sort -k1 file.txt

样本输出:

1. janak
2. anand
3. bharat
4. ear
5. canal

在本指南中,我们解释了 Linux 中使用 sort 命令对文件进行排序。 我们现在可以尝试使用 sort 命令和其他选项并检查结果。 我们现在可以从 Altantic.Net 在我们的 VPS 上开始使用该命令。

© 版权声明
THE END
喜欢就支持一下吧
点赞11分享
评论 抢沙发

请登录后发表评论