1.软文推荐

2.软文推荐

3.软文推荐

Linux 中的 comm 命令可以让用户按行比较两个已经排序好的文件。在本教程中,我们将使用一些浅显易懂的例子来讨论这个命令行工具使用方法。

如何使用 comm比较两个排序好的文件

要使用comm 命令比较两个排序好的文件,只需要把它们的名字作为comm 命令的参数。下面是通常的语法:

comm [name-of-first-file] [name-of-second-file]

比如,假设file1 和file2 是这种情况下的两个文件。前者包含下面几行内容:

001
056
127
258

而后者包含下面几行内容:

002
056
167
369

此时,comm命令的输出如下图所示:

comm file1 file2
比较两个排序好的文件的方法—— comm比较两个排序好的文件的方法—— comm

你可以看到,输出包含 3 列。第一列是仅包含在file1中的内容,第二列是仅包含在 file2 中的内容,最后,第三列是两个文件中均包含的内容。

如何不输出 comm 命令输出中的某些列

如果你想,你可以不输出 comm命令输出中的某些列。对于该特性,你有三个命令行选项可用:-1、-2 和 -3 。正如你所猜想的,这些数字表示你不想输出的列。

比如,下面这个命令将会不输出上面例子中的第三列:

comm -3 file1 file2
比较两个排序好的文件的方法—— comm比较两个排序好的文件的方法—— comm

因此,你可以看到,第三列并没有输出。

注意,你可以通过一个单一命令同时不输出多列内容。比如:

comm -12 file1 file2

上面这个命令将会不输出第一、二列。

如何使用 comm 命令比较两个未排序好的文件

正如我们所知道的,comm 只可用于排序好的文件。如果发现其中一个文件未排序好,那么便会在输出中产生一条信息来告诉用户。比如,我们交换 file1 的第一行和第二行,然后与 file2 进行比较。下面是该命令的输出:

比较两个排序好的文件的方法—— comm比较两个排序好的文件的方法—— comm

你可以看到,这个命令产生一个输出告诉我们:file1 还没有排序好。此时,如果你不想让这个工具检查输入是否已经排序好,那么你可以使用 –nocheck-order 选项:

comm --nocheck-order file1 file2
比较两个排序好的文件的方法—— comm比较两个排序好的文件的方法—— comm

你可以看到,前面出现的提示信息已经消失了。

注意,如果你想明确告诉 comm 命令来检查输入文件是否排序好,那么你可以使用 –check-order选项。

如何用自定义字符串分隔comm 命令的输出列

默认情况下,comm 命令的输出列之间是以空格分隔的。然而,如何你想使用一个自定义字符串作为分隔符,那么你可以使用 –output-delimiter选项。使用该选项时需要指定你想用来作为分隔符的字符串。

comm --output-delimiter=+ file1 file2

比如,我们使用加号来作为分隔符:

比较两个排序好的文件的方法—— comm比较两个排序好的文件的方法—— comm
如何使 comm 的输出行以 NUL字符终止

默认情况下,comm 命令的输出行以新行终止。然而,如果你想,那么你可以改为以 NUL 字符终止,只需要使用-z 选项即可:

comm -z file1 file2
结论

comm 命令并没有特别多的特性性,我们在这儿已经讨论了它的绝大多数命令行选项。只需要理解和练习在这篇教程中讨论的内容,那么你便可以在日常工作中知道如何使用这个工具了。如果你有任何问题或者疑问,请前往该命令的 man 手册,或者在下面评论。

本文来源:www.lxlinux.net/5050.html,若引用不当,请联系修改。

相关文章 8

1

Liunx中安装和部署nacos 56秒前

Nacos是阿里巴巴最新开源的项目,提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。更敏捷...

2

cn2高防vps服务器(vps cn2什么意思) 4分钟前

目录:1、CN2线路VPS有哪些优势2、伊朗服务器租用、伊朗主机VPS、大带宽,CN2线路,高防,托管服务器,哪个IDC代理便宜好用的?3、美国c...

3

Linux 上录制你的终端操作 6分钟前

录制一个终端操作可能是一个帮助他人学习 Linux 、展示一系列正确命令行操作的和分享知识的通俗易懂方法。不管是出于什么目的,从终端...

4

linux下安装Opencv 2.4.10计算机视觉库 8分钟前

OpenCV 是 Intel 开源的计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括...

5

中国云计算市场发展(中国云计算市场情况) 10分钟前

目录:1、云计算有怎样的发展前景?2、未来云计算发展趋势是什么样的?3、云计算未来几年的发展怎么样?4、云计算市场发展的现状?...

6

linux系统使用Tripwire保护文件系统 12分钟前

Tripwire是目前最为著名的 unix 下文件系统完整性检查的软件工具,本篇文章将为大家演示一下Linux系统中使用Tripwire来保护文件系统。 Tripwi...

7

128m韩国vps(韩国138) 14分钟前

目录:1、128M内存的VPS主机能干吗?2、韩国VPS服务器去哪里租用?3、最近找到一家很好的韩国vps,分享给大家kdatacenter。4、128M的VPS装哪个面...

8

Centos7下Unison使用方法 16分钟前

Unison是windows和unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致,本篇文章重点为大家分享一下...