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

bash - 删除文件 A 中包含文件 B 中的字符串的所有行

我有 2 个文本文件,并希望文件 A 中包含文件 B 中的字符串的卸妆线

档案一:

文件 B:

我希望 Bash 代码得到这样的结果:

我尝试了这个代码,但答案没有成功

0 投票
1 回答
62 浏览

unix - 比较 2 个文本文件和仅在 1 个文件中唯一的输出行,同时忽略大小写

我有 2 个大文本文件file1.txtfile2.txt

每个文件都包含一个行分隔的名称列表,例如

文件1.txt

文件2.txt

我想生成一个包含唯一名称的文件,file1.txt同时也忽略大小写,因此在上面的示例中,我希望生成一个如下所示的文件:

比较.txt

使用该命令comm -23 file1.txt file2.txt > comparison.txt会产生不正确的结果:

使用该-i命令也会产生不正确的结果:

我在这里想念什么?

0 投票
1 回答
79 浏览

r - 使用进程替换从 R 中的 system() 调用 comm

出于效率原因,我想通过 system() 在 R 中调用 comm。我已经习惯于使用如下语法:

但是当从系统中使用这种语法时,如

我得到了熟悉的错误:

从上面很明显 system() 使用的是 sh 而不是 bash,并且不支持进程替换。阅读其他文章后,我尝试使用

也就是说,根据需要转义双引号和反斜杠。但是,这会返回相同的错误:

我猜这与系统()中双引号字符串中 bash -c 中的单引号转义有关。我对如何在 system() 中的双引号字符串中管理 bash -c中的单引号感到有些困惑。我应该如何导航所有这些转义?

0 投票
3 回答
478 浏览

bash - Comparing output from two greps

I have two C source files with lots of defines and I want to compare them to each other and filter out lines that do not match. The grep (grep NO_BCM_ include/soc/mcm/allenum.h | grep -v 56440) output of the first file may look like:

where grep (grep "define NO_BCM" include/sdk_custom_config.h) of the second looks like:

So now I want to find any type number in the braces above that are missing from the #define below. How do I best go about this? Thank you

0 投票
0 回答
219 浏览

matlab - 使用 MATLAB 通过 USB 向 STM32f4 微控制器发送一个位

我正在使用运行嵌入式程序的 STM32F4 板。我希望能够在 MATLAB 脚本和 STM32F4 之间来回发送一些数据。MATLAB 脚本正在运行一个控制一些实验室设备的程序。

由于 STM32F4 与 Embedded Coder 兼容,我的所有搜索结果都充斥着它。我还尝试使用 MATLAB 具有的 COM 端口功能,但 STM32f4 有一种复杂的方法可以使用虚拟 COM 使其作为 COM 端口可见。STM 为此目的在线提供的代码不断显示文件丢失错误。这些文件在我下载的包中不可用。

我要做的就是在 STM32F4 板运行时发送和接收一些数据。同样,使用 Arduino 很容易做到这一点。


我的程序:

MATLAB 脚本:

在特定模式下,我将要控制 STM32F4。MATLAB 脚本将触发 STM32F4 更改状态,然后 STM32F4 应返回通信,说明它已切换其状态,然后 MATLAB 脚本将能够记录许多信号(MATLAB 脚本控制所有这些其他设备) . 我希望能够继续这样做,直到我们遍历所有 STM32F4 的状态。

所以我希望能够从 STM32F4 来回发送小数据包到我的 MATLAB 脚本。


有人可以为我提供有关如何在不使用嵌入式编码器或 simulink 的情况下完成此操作的综合教程吗?我希望能够直接使用 MATLAB 脚本以及单独编程的 STM32F4 上的 C 代码来执行此操作。

0 投票
4 回答
1003 浏览

awk - 在包含单列值的多个文件中查找共同值

我有 100 个文本文件,每个文件都包含单列。这些文件是这样的:

等等。每个文件的大小是不同的。请告诉我如何找到所有这 100 个文件中常见的数字。

相同的数字在 1 个文件中只出现一次。

0 投票
1 回答
616 浏览

linux - 如何解释 linux comm 命令的错误结果

所以我试图比较两个文件(一个具有行号:30000 和其他 10000),但通讯的结果让我感到惊讶

第一个输入内容是:

第二个输入内容是:

运行输出comm first second

sort -n提示:我在使用命令之前使用命令对输入数据进行排序comm

comm 命令的错误结果与数据有关:

这些数据应该打印在第三列,因为它们存在于两个文件中!!!

我的数据有问题吗?还是我遗漏了什么?

先谢谢你

0 投票
2 回答
34 浏览

bash - 比较两个文件并从第二个文件中获取匹配的行结果

我有两个文件,

我正在将first“file_1.txt”中的first字段与"file_2.txt". 如果有'hash'任何匹配,则从 中获取完整的匹配行"file_2.txt"

匹配行:(从file_2.txt

我尝试使用awk,但没有得到任何结果。

我在这里犯了什么错误吗?请问有什么建议吗?

0 投票
2 回答
84 浏览

unix - unix - 在 2 个文本文件中查找不匹配的行

我正在尝试进行匹配和不匹配练习..我确实尝试过 grep 和 diff ......但它只匹配整行......是否可以匹配文件中的行,如下所示?

如果我有 2 个文件:

文件 1:

文件 2:

输出:

在我发布这个问题之前,我已经成功地尝试了下面的方法。我很抱歉没有在我的第一篇文章中列出这个。我将文件 2 设置为目标匹配。对于文件 1,我使用 TCL 删除所有不需要的形容词。然后我得到新文件1

新文件 1:

然后我申请了:

我得到了我想要的输出。

我只是想知道是否有其他方法可以仅使用 grep 命令而不使用 TCL regsub 进程。我确实尝试过 awk、comm 和 grep。仅当整行匹配 100% 时才匹配。

谢谢你。

0 投票
1 回答
784 浏览

shell - comm 命令给出错误的输出?

我有两个文件,它们只是在每一行上列出了一堆不同的文件名。我将它们合并,排序,然后检查comm输出并发现一些非常有趣的东西。

(为清楚起见,上面的换行符)

最后几个电话是怎么回事comm?当我比较list1输出combined时很古怪,但是当我比较list2输出时combined似乎很好。

我什至尝试再次组合所有三个列表并测试:

排序后的唯一行数combinedcombined-again匹配,没有输出diff

这些comm输出是有道理的,这两个文件之间应该没有任何区别。

与 比较时list1,我们再次看到相同的不稳定数字。

与 比较时list2,数字是适当且正确的。

我什至使用了从comm -23 list1 combined-againto的一些输出行来grep表示 中的那些行combined-again,并且这些行确实存在。我完全不知道为什么comm在这种情况下输出有问题......

编辑1:

每个文件都不包含奇怪的符号或字符,只是使用驼峰式大小写的包名。例如:

编辑2:

由于评论中的一些建议,经过更多调查后,似乎问题可能是由于commsort工具的版本控制。

我在 mac 上运行了上述所有命令,其中comm来自 2005 年 1 月 26 日的 BSD,sort来自 GNU coreutils,2005 年 11 月排序 5.93。

在 linux 机器上,两者commsort来自 2012 年 1 月的 GNU coreutils 8.4,并且调用运行良好。

我想现在的问题是:版本控制之间的差异是什么,为什么它会影响comm如上所示的输出?