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”。
现在,如您所见,当我们运行此命令时,名为“textfile.txt”的文本文件中当前现有文件的数据将显示在终端窗口上。该文件有九行。前两个是相同的,并带有“Alex 喜欢使用各种技术进行编码”信息。下一行是空的,第四行和第五行包含相同的信息,包括“使用脚本语言是我的兴趣”。最后两行有两行,分别是“一些编程语言是“java”、“oop”、“php”、“c++”、“python”等,以及“用于创建计算机程序的语言称为一种编程语言。现在,很明显前两行是相同的并且是重复的,如下两行。虽然最后两行内容不同,但我们使用“uniq”命令从文件中删除重复行。
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”文件名。
如下所示,当我们运行此命令时,它不会在终端窗口的输出中显示重复的行。原始文件中有九行。但应用uniq命令后,只有六个。这是因为第一行“Alex 喜欢使用各种技术进行编码”在原始文件中出现了两次,但在应用 uniq 命令后只出现了一次。第二行在原始文件中出现两次,但在应用 uniq 命令后仅出现一次。最后两行完全按原样显示,因为它们在文件中不重复。
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”。
此命令的输出通过将数字显示为前缀来显示行的重复情况。例如,“Alex 喜欢使用各种技术进行编码”行在文件中出现了两次。所以,数字“2”显示在它的前面。同样,“使用脚本语言是我的兴趣”行也在文件中出现了两次。其余行仅使用一次,并且“1”显示为前缀。
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”文件名。
执行此命令后的输出中仅显示重复的行。其他仅使用一次的线路未显示。
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”标志来代替以下选项。否则,该命令与前面示例中使用的命令相同。
当我们执行该命令时,输出如下。文件的重复行被删除,文件的独特内容被揭示。此输出包括以下演示中显示的两行;这两行在文件中只使用一次,这就是它们出现的原因。
The language used to create computer programs is called a programming language.
结论
本文介绍了 Linux Uniq 命令,该命令用于消除文件中的重复内容,并且仅在给定文本文件中使用“uniq”关键字在输出上显示一次。在给定的示例中,我们使用了 uniq 命令标志,即“-c”、“-u”和“-d”。这些标志使我们能够使用 uniq 命令执行各种操作。在本文中,我们反复演示了通过在行前添加数字来重复行。此外,我们还研究了如何利用这些标记仅打印重复的行和独特的内容。