Linux 中的 comm 命令及示例
Linux 中的 comm 命令是一个非常有用的工具,它允许我们比较两个排序过的文件并输出三列结果,分别表示只在文件 1 中出现、只在文件 2 中出现以及同时在两个文件中出现的行。
首先,我们来看一下 comm 命令的基本语法:
这里的 OPTION 可以是以下选项之一:
-1
:不输出只在文件 1 中出现的行。-2
:不输出只在文件 2 中出现的行。-3
:不输出同时在文件 1 和文件 2 中出现的行。
现在,我们来看一些使用 comm 命令的示例。
假设我们有两个文件,file1 和 file2。file1 的内容如下:
file2 的内容如下:
如果我们运行命令 comm file1 file2
,我们会得到以下输出:
这里的第一列(没有缩进的)是只在 file1 中出现的行,第二列(有一个制表符的缩进)是只在 file2 中出现的行,第三列(有两个制表符的缩进)是同时在 file1 和 file2 中出现的行。
如果我们只想看同时在两个文件中出现的行,我们可以运行命令 comm -12 file1 file2
,输出如下:
这里的 -12
选项告诉 comm 命令不输出第一列和第二列。
同样,如果我们只想看在 file1 中但不在 file2 中的行,我们可以运行命令 comm -23 file1 file2
,输出如下:
这里的 -23
选项告诉 comm 命令不输出第二列和第三列。
总的来说,Linux 中的 comm 命令是一个非常强大的工具,它可以帮助我们比较两个排序过的文件并找出它们的共同点和差异。然而,需要注意的是,comm 命令要求输入的文件必须是排序过的,如果输入的文件没有排序,comm 命令的结果可能会出现错误。
蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。
海外免备案云服务器链接:www.tsyvps.com
蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。
评论