问题标签 [comm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2309 浏览

linux - 在 Unix 中查找集合补码

鉴于这两个文件:

我想在B中找到A“但不是”中的行号。它的unix命令是什么?

我试过这个,但似乎失败了:

0 投票
1 回答
2137 浏览

linux - 查找多个文件共有的行

我正在尝试确定哪个标头声明了特定函数。我曾经grep找到函数使用的实例;现在,我想找出所有文件都包含哪个标头。我知道这个comm实用程序;但是,它只能比较两个排序的文件。是否有一个 Unix 实用程序可以找到任意数量的未排序文件之间的公共行,或者我必须自己编写?

0 投票
1 回答
412 浏览

unix - R中是否有等效于unix“comm”命令?

我有一个带有唯一 ID 列表的主文件,并希望将三个文件与 ID 子集对齐,最后是:第 1 列(id1、id2、id3、id4 等)第 2 列(空格、id2、空格、空格) 第 3 列 (id1, id2, space space) 第 4 列 (id1, space id3 space) 等等。我在 R 中有一个唯一列表,而 unix 中的“comm”命令似乎可以做到这一点 - R 中是否有等价物?

0 投票
1 回答
1909 浏览

windows - Windows 命令仅打印两个或多个文件中的公共行

类似comm但适用于 Windows 的东西(不,仅为此安装 Cygwin 不是一个好主意。)如果它允许一次比较超过 2 个文件,那就太好了。2个文件的示例:

文件1:

文件2:

输出:

(或以相反的顺序)。空格不必被忽略(但它可以),它已经被规范化了。

0 投票
4 回答
2493 浏览

bash - bash:join 和 comm 的区别

这两个文件都是单列字母数字字符串和sort-ed。他们不应该是一样的吗?


更新以下@Kevin-s 答案:

结果:

在手动检查diff-s ... 时,由于某些空格没有被sed.

0 投票
1 回答
1133 浏览

cron - 从 crontab 运行时,linux comm 会产生不同的结果

我正在从 bash 脚本运行以下命令:

file1&file2被删除并首先排序)

这会产生一个file3包含唯一的行file1(我想要的)。

从命令行运行脚本时,没有问题。但是,当它从 运行时crontab,它会产生一个更大(不正确)的file3. 手动运行时用户与crontab登录用户相同。

关于什么会导致这种差异的任何线索?

提前致谢

0 投票
3 回答
78343 浏览

linux - 如何获取通讯输出的第一列?

所以我试图使用awk. 我读到 Tab 被用作 comm 的分隔符,所以我做了:

使用 comm-result.txt 包含以下输出:

但这似乎不起作用。

此推荐还将空格字符作为分隔符,当我的文件包含多个空格时,我会得到奇怪的结果。

我怎样才能只得到第一列comm

0 投票
4 回答
8889 浏览

sed - 比较 2 个相似的文件,只输出差异,保留它们出现的顺序?

希望有人能帮助我解决这个问题

我有 2 个文件,一个是 325 行长,一个是 361 行长。

这些文件的大部分内容相同,但第二个文件插入了随机的额外行。我只对额外的行感兴趣,我需要保留它们在文件中出现的顺序。

这些文件包含大约 31 行的重复段落 - 我知道该段落的第一行和最后一行,并且删除整个段落没有问题,但不知道如何删除。

即文件1

即文件2

我只需要按此顺序输出额外的行:

任何帮助或建议将不胜感激,不幸的是我不是 *nix 人:( 我尝试了一些差异表达式和 comm 表达式,但无法得到我需要的东西。

0 投票
3 回答
2254 浏览

bash - 比较 Bash 中的许多文件

我正在尝试自动化我通常手动完成的工作任务,即从多个用户的权限中获取数据库输出并比较它们以查看它们的共同点。我现在有一个使用 comm 和 paste 的脚本,但它并没有给我我想要的所有输出。

部分问题在于 comm 一次只处理两个文件,我需要至少比较三个文件才能找到趋势。我还需要确定三个中的两个是否有共同点,但第三个没有(因此比较两个 comm 命令的输出不起作用)。我需要这些以逗号分隔的值,以便可以将其导入 Excel。每个用户都有一个专栏,最后是他们共同拥有的所有内容的列表。如果 comm 可以比较两个以上的文件(并显示三分之二的比较),它将完美地工作。

除了代码之外,我还必须从原始 csv 文件中清除所有多余的内容,这是迄今为止我比较四个用户时所拥有的内容。这是非常低效的,但这是我所知道的。

现在这会输出两个用户,他们的相似之处和不同之处,然后对另外两个用户执行相同的操作并将其粘贴在一起。这比手工做的效果更好,但我知道我可以做得更多。

一个示例输入文件将类似于:

用户 1

用户 2

用户 3

他们有共同的 AD 和 Internet,三分之二的有销售记录访问权限和 S:驱动权限,每个只有一个有 Novell 和定价访问权限。

有人可以帮我解决我所缺少的吗?

0 投票
1 回答
711 浏览

shell - shell脚本中两个大文件的区别

文件 1:

文件 2:

文件 1:121 行 文件 2:117 行

文件 1 和文件 2 共有 117 行,输出必须显示不同的行。

我正在尝试使用 diff、comm 和 fgrep,但没有结果。

有什么帮助吗?