问题标签 [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.
bash - 删除文件 A 中包含文件 B 中的字符串的所有行
我有 2 个文本文件,并希望文件 A 中包含文件 B 中的字符串的卸妆线
档案一:
文件 B:
我希望 Bash 代码得到这样的结果:
我尝试了这个代码,但答案没有成功
unix - 比较 2 个文本文件和仅在 1 个文件中唯一的输出行,同时忽略大小写
我有 2 个大文本文件file1.txt
和file2.txt
每个文件都包含一个行分隔的名称列表,例如
文件1.txt
文件2.txt
我想生成一个包含唯一名称的文件,file1.txt
同时也忽略大小写,因此在上面的示例中,我希望生成一个如下所示的文件:
比较.txt
使用该命令comm -23 file1.txt file2.txt > comparison.txt
会产生不正确的结果:
使用该-i
命令也会产生不正确的结果:
我在这里想念什么?
r - 使用进程替换从 R 中的 system() 调用 comm
出于效率原因,我想通过 system() 在 R 中调用 comm。我已经习惯于使用如下语法:
但是当从系统中使用这种语法时,如
我得到了熟悉的错误:
从上面很明显 system() 使用的是 sh 而不是 bash,并且不支持进程替换。阅读其他文章后,我尝试使用
也就是说,根据需要转义双引号和反斜杠。但是,这会返回相同的错误:
我猜这与系统()中双引号字符串中 bash -c 中的单引号转义有关。我对如何在 system() 中的双引号字符串中管理 bash -c中的单引号感到有些困惑。我应该如何导航所有这些转义?
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
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 代码来执行此操作。
linux - 如何解释 linux comm 命令的错误结果
所以我试图比较两个文件(一个具有行号:30000 和其他 10000),但通讯的结果让我感到惊讶
第一个输入内容是:
第二个输入内容是:
运行输出comm first second
:
sort -n
提示:我在使用命令之前使用命令对输入数据进行排序comm
!
comm 命令的错误结果与数据有关:
这些数据应该打印在第三列,因为它们存在于两个文件中!!!
我的数据有问题吗?还是我遗漏了什么?
先谢谢你
bash - 比较两个文件并从第二个文件中获取匹配的行结果
我有两个文件,
我正在将first
“file_1.txt”中的first
字段与"file_2.txt"
. 如果有'hash'
任何匹配,则从 中获取完整的匹配行"file_2.txt"
。
匹配行:(从file_2.txt
)
我尝试使用awk
,但没有得到任何结果。
我在这里犯了什么错误吗?请问有什么建议吗?
unix - unix - 在 2 个文本文件中查找不匹配的行
我正在尝试进行匹配和不匹配练习..我确实尝试过 grep 和 diff ......但它只匹配整行......是否可以匹配文件中的行,如下所示?
如果我有 2 个文件:
文件 1:
文件 2:
输出:
在我发布这个问题之前,我已经成功地尝试了下面的方法。我很抱歉没有在我的第一篇文章中列出这个。我将文件 2 设置为目标匹配。对于文件 1,我使用 TCL 删除所有不需要的形容词。然后我得到新文件1
新文件 1:
然后我申请了:
我得到了我想要的输出。
我只是想知道是否有其他方法可以仅使用 grep 命令而不使用 TCL regsub 进程。我确实尝试过 awk、comm 和 grep。仅当整行匹配 100% 时才匹配。
谢谢你。
shell - comm 命令给出错误的输出?
我有两个文件,它们只是在每一行上列出了一堆不同的文件名。我将它们合并,排序,然后检查comm
输出并发现一些非常有趣的东西。
(为清楚起见,上面的换行符)
最后几个电话是怎么回事comm
?当我比较list1
输出combined
时很古怪,但是当我比较list2
输出时combined
似乎很好。
我什至尝试再次组合所有三个列表并测试:
排序后的唯一行数combined
和combined-again
匹配,没有输出diff
!
这些comm
输出是有道理的,这两个文件之间应该没有任何区别。
与 比较时list1
,我们再次看到相同的不稳定数字。
与 比较时list2
,数字是适当且正确的。
我什至使用了从comm -23 list1 combined-again
to的一些输出行来grep
表示 中的那些行combined-again
,并且这些行确实存在。我完全不知道为什么comm
在这种情况下输出有问题......
编辑1:
每个文件都不包含奇怪的符号或字符,只是使用驼峰式大小写的包名。例如:
编辑2:
由于评论中的一些建议,经过更多调查后,似乎问题可能是由于comm
和sort
工具的版本控制。
我在 mac 上运行了上述所有命令,其中comm
来自 2005 年 1 月 26 日的 BSD,sort
来自 GNU coreutils,2005 年 11 月排序 5.93。
在 linux 机器上,两者comm
都sort
来自 2012 年 1 月的 GNU coreutils 8.4,并且调用运行良好。
我想现在的问题是:版本控制之间的差异是什么,为什么它会影响comm
如上所示的输出?