问题标签 [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 投票
2 回答
1473 浏览

unix - 如何将 comm 命令的输出转换为 3 个单独的文件?

Unix command to find lines common in two files的问题有一个答案,建议使用该comm命令来完成任务:

这显示了两个文件-1共有的行(抑制仅在第一个文件中-2的行,并抑制仅在第二个文件中的行,只留下两个文件共有的行作为输出)。正如文件名所暗示的,输入文件必须按排序顺序排列。

在对该问题的评论中, bapors问道:

如何将输出保存在不同的文件中?

为了澄清,我问:

如果您只想在一个文件中的 File1 中的行,在另一个文件中仅在 File2 中的行,以及在第三个文件中的行,那么(假设文件中的所有行都没有以选项卡开头)您可以使用sed拆分输出三个文件。

用户bapors确认:

这正是我要问的。你能举个例子吗?

答案相对冗长,并且会破坏另一个问题的答案的简单性(用大量信息淹没它),所以我在这里单独提出了这个问题 - 并且也提供了一个答案。

0 投票
3 回答
72 浏览

c++ - C++ STL 算法,如“comm”实用程序

有人可以指点我吗,如果STL中的某些算法以unix comm实用程序的方式计算每次调用的差异和交集?

我当前的实现使用 2 次“std::set_difference”调用和一次“std::set_intersection”调用。

0 投票
1 回答
174 浏览

join - 根据部分名称列表删除多个文件

我有一个文件夹,我的 Red Hat 服务器大约有一个文件夹。来自各种扩展名的 500k 个文件。这些文件的命名约定基于一个数字,例如:

  • 一个123456 .csv
  • z 123456 .jpg
  • 123456.exe _
  • 234.jpg _ _
  • 第234

我设计了一个查询,它会生成一个包含所有应该删除的数字的列表。假设我每天/每周将此列表导出到 txt 文件中,从列表中出现的文件夹中删除所有文件的最有效方法是什么?

由于文件太多,在每个文件夹上运行 for 循环会花费很长时间。我设法使用以下方法生成了要删除的所有数字列表,这些数字在此文件夹中有文件:

但那样我会丢失原始文件名(例如z123456.jpg)

最有效的方法是什么?

0 投票
1 回答
171 浏览

bash - 在两个有一些空行的文件中查找公共行

我有两个几乎相同的文件,相同数量的行,它是一个代码。我正在尝试创建这两个文件之间的公共行的文件,并且在行不同的地方也有空白行。我尝试使用comm,它工作得很好,但没有在坏行上提供我需要的空白行,它只是消除了这些行并且公共文件更短(行数)。

这是我尝试过的:

0 投票
0 回答
224 浏览

bash - 如何将 comm 命令的输出分配给变量

我需要将通讯命令的输出分配给变量。我使用 comm 来存储两个值列表。

这两个列表定义为:

当我这样做的时候

输出 :

我想将 comm 的输出分配给一个变量。所以我做了 :

我得到空输出。

代替 :

请帮忙。谢谢。

0 投票
1 回答
101 浏览

linux - Bash:组合多个命令的输出

我正在尝试执行以下操作 1. 查找所有包含单词 gold 的文件 2. 查找所有包含单词 sheap 的文件 3. 找到上面 1 和 2 的交集(那些包含单词 gold 和sheep 的文件)

这是我尝试在 bash 中执行此操作的方法

但我收到以下错误

'(' 之后的空格没有帮助,也没有帮助。为什么这是一个问题,我该如何解决?

0 投票
2 回答
121 浏览

linux - 两个具有相同元素的日志文件之间的 comm 不匹配

我正在尝试使用 comm 命令比较两个日志,以查看哪些应用程序已安装但未删除。这是文件的示例:

安装:

删除:

因此,需要发现不同的是“flex-old”行。这是我尝试过的,还有其他一些变化:

这会输出所有已安装的列表,而不仅仅是与删除列表不同的列表。我也试过:

但是,这会输出两者中的所有应用程序,但直接在安装下删除。任何帮助表示赞赏:)

0 投票
2 回答
1311 浏览

shell - 用于比较多个文件的 Shell 脚本

我正在比较脚本中的两个文件。使用命令

这两个文件 123 和 321 只有数字内容。

我也用

这些文件 abc 和 cba 具有字母数字内容

如果没有不匹配,则不会打印输出,您能帮我如何编写如下条件。

如果没有差异,我需要打印files match 如果有差异,我想mismatch found与不匹配的输出一起打印。

0 投票
1 回答
129 浏览

bash - 跨多个文件的匹配行百分比

我需要在多个文件中找到共同的行;超过 100 个文件,每个文件有数百万行。与此类似:Shell: Find Matching Lines Across Many Files

但是,我不仅想找到所有文件中的共享行,还想找到在除一个之外的所有文件、除两个之外的所有文件中找到的那些行,依此类推。我有兴趣使用百分比来做到这一点。例如,哪些条目出现在 90% 的文件中,80%、70% 等等。举个例子:

文件 1

文件2

文件 3

为演示起见的假设输出:

<lineC> is found in 3 out of 3 files (100.00%)

<lineB> is found in 2 out of 3 files (66.67%)

<lineF> is found in 1 out of 3 files (33.33%)

有谁知道该怎么做?

非常感谢!

0 投票
1 回答
53 浏览

tcl - 在安全解释器中执行客户端命令

我正在尝试编写一个程序,用户可以通过客户端的 comm::comm 命令读取服务器上的数据库。现在我想阻止来自客户端的某些命令,例如“文件删除”,所以我在服务器上创建了一个安全解释器,并希望在服务器上进行一些设置,以将所有命令从客户端放到安全解释器。有谁知道是否有任何机制可以实现这一目标?任何有用的答案将不胜感激!