Linux 唯一命令Linux 唯一命令Linux 唯一命令Linux 唯一命令
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux 唯一命令

名为 Uniq 的 Linux 文本应用程序搜索文件中的重复行。简而言之,uniq 是一种帮助识别和消除文件中所有重复行的工具。 uniq 命令使我们能够访问几个不同的标志,包括“-c”、“-u”、“-d”、“-D”和“-i”等,以执行各种操作。通过使用这些 uniq 命令选项,我们可以显示任何行中的字数、仅打印重复的行或显示文件的唯一内容。我们将在本文中讨论一些 uniq 命令标志。

示例:使用 Linux Uniq 命令

在此示例中,我们使用 Linux 操作系统中的“uniq”命令。该命令用于压缩或总结信息。 “Uniq”命令用于定位连续的重复行。让我们开始执行 uniq 命令。但是,在终端上执行此操作之前,我们必须首先创建一个文本文件。由于文本文件已存在于我们的桌面上,因此我们将使用它。 “文本文件.txt”是桌面上已有的文件的名称。文本文件的扩展名必须是“.txt”。

Linux 中经常使用的“cat”命令用于在终端上打开包含一些数据的文本文件。文件的数据被提取,并输出其内容。它使合并、读取和创建文件变得更加容易。因此,我们首先输入“cat”,然后输入文件名“textfile.txt”。

omar@omar-VirtualBox:~/Desktop$ cat textfile.txt

现在,如您所见,当我们运行此命令时,名为“textfile.txt”的文本文件中当前现有文件的数据将显示在终端窗口上。该文件有九行。前两个是相同的,并带有“Alex 喜欢使用各种技术进行编码”信息。下一行是空的,第四行和第五行包含相同的信息,包括“使用脚本语言是我的兴趣”。最后两行有两行,分别是“一些编程语言是“java”、“oop”、“php”、“c++”、“python”等,以及“用于创建计算机程序的语言称为一种编程语言。现在,很明显前两行是相同的并且是重复的,如下两行。虽然最后两行内容不同,但我们使用“uniq”命令从文件中删除重复行。

Alex likes coding with various technologies.

Alex likes coding with various technologies.
Working with scripting languages is my interest.
Working with scripting languages is my interest.
Some of the programming languages are java, oop, php, c++, python, etc.
The language used to create computer programs is called a programming language.

现在,让我们使用 uniq 命令从文件中删除重复行。为此,请在终端上执行以下命令。然后,输入“uniq”关键字,后跟“textfile.txt”文件名。

omar@omar-VirtualBox:~/Desktop$ uniq textfile.txt

如下所示,当我们运行此命令时,它不会在终端窗口的输出中显示重复的行。原始文件中有九行。但应用uniq命令后,只有六个。这是因为第一行“Alex 喜欢使用各种技术进行编码”在原始文件中出现了两次,但在应用 uniq 命令后只出现了一次。第二行在原始文件中出现两次,但在应用 uniq 命令后仅出现一次。最后两行完全按原样显示,因为它们在文件中不重复。

Alex likes coding with various technologies.
Working with scripting languages is my interest.
Some of the programming languages are java, oop, php, c++, python etc.
The language used to create computer programs is called a programming language.

使用 Uniq 命令的选项

uniq 命令为我们提供了一些不同的选项,例如“-c”、“-d”、“-u”等来执行各种任务。我们可以使用 uniq 命令的选项来计算文件中包含的重复行的数量。我们只能显示输出中文件的重复行等。让我们利用一些 uniq 命令的以下标志:

使用“-C”标志计算行数

文件中的行数是使用 uniq 函数的“-c”标志来计算的。它对重复行和单行进行计数,并通过显示数字作为该行的前缀来显示每行的出现次数。为了实现这一点,我们使用的命令首先输入“uniq”单词,然后输入“-c”选项,然后输入文件名“textfile.txt”。

omar@omar-VirtualBox:~/Desktop$ uniq -c textfile.txt

此命令的输出通过将数字显示为前缀来显示行的重复情况。例如,“Alex 喜欢使用各种技术进行编码”行在文件中出现了两次。所以,数字“2”显示在它的前面。同样,“使用脚本语言是我的兴趣”行也在文件中出现了两次。其余行仅使用一次,并且“1”显示为前缀。

2 Alex likes coding with various technologies.
1
2 Working with scripting languages is my interest.
1
1 Some of the programming languages are java, oop, php, c++, python etc.
1
1 The language used to create computer programs is called a programming language.

使用“-D”标志打印重复行

在此部分中,使用 uniq 命令的“-d”选项显示文件中的重复行。为此,我们使用的命令首先输入“uniq”单词,然后输入“-d”选项,然后输入“textfile.txt”文件名。

omar@omar-VirtualBox:~/Desktop$ uniq -d textfile.txt

执行此命令后的输出中仅显示重复的行。其他仅使用一次的线路未显示。

Alex likes coding with various technologies.
Alex likes coding with various technologies.
Working with scripting languages is my interest.
Working with scripting languages is my interest.

使用 Uniq 命令的 -U 标志

uniq 命令的“-u”选项现在用于使用此选项直接打印文件的唯一内容。它在仅使用一次的输出中显示文件的行或内容。文件中重复的文本不会显示在输出中;它被删除了。仅使用“-u”标志来代替以下选项。否则,该命令与前面示例中使用的命令相同。

omar@omar-VirtualBox:~/Desktop$ uniq –u textfile.txt

当我们执行该命令时,输出如下。文件的重复行被删除,文件的独特内容被揭示。此输出包括以下演示中显示的两行;这两行在文件中只使用一次,这就是它们出现的原因。

Some of the programming languages are java, oop, php, c++, python etc.
The language used to create computer programs is called a programming language.

结论

本文介绍了 Linux Uniq 命令,该命令用于消除文件中的重复内容,并且仅在给定文本文件中使用“uniq”关键字在输出上显示一次。在给定的示例中,我们使用了 uniq 命令标志,即“-c”、“-u”和“-d”。这些标志使我们能够使用 uniq 命令执行各种操作。在本文中,我们反复演示了通过在行前添加数字来重复行。此外,我们还研究了如何利用这些标记仅打印重复的行和独特的内容。

©2015-2025 艾丽卡 support@alaica.com