问题标签 [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 回答
118 浏览

linux - 删除空格 com 输出

我有两个要与comm命令进行比较的 ID 列表。我的问题是输出如下所示:

我想要做的就是尝试以某种方式对其进行管道传输,以便在写入文件时没有空的空间,当我在excel. 我已经尝试了所有我发现的 grep、awk 和 sed 的可能组合来删除空格而没有运气......
所以我得出的结论是,列分别由一个或两个制表符分隔,因此我无法轻松删除它们就像在不删除文件格式的情况下删除空格一样。

欢迎任何帮助或建议。谢谢

编辑:

我希望我的输出是三列,制表符分隔,没有空格

EDIT2 避免引用的 XY 问题:

原始问题(X):我必须列出,我想在两个列表之间找到共同和独特的词(稍后生成维恩图)。这comm似乎是一个完美的解决方案,因为我同时获得了所有三个列表,以后我可以轻松地将其导入到 Excel 中。

次要问题(Y):生成的三列不是三列(或者我开始认为),因为我不能,也不能用通常的或cut -f删除空格(例如)。awk 'NF'grep .

0 投票
0 回答
1662 浏览

linux - 执行 shell 脚本时文件名太长

我在文件少于 100 行的 shell 脚本中使用以下两个命令,并且在执行脚本时收到“:文件名太长”警告消息。当我通过命令行运行时,我能够得到预期的输出。

以下两个命令的功能是相同的,但是当我尝试使用这些命令时,我得到了相同的警告。

谁能帮我解决这个警告信息。

0 投票
1 回答
551 浏览

awk - 根据第一列比较两个文件,打印一个文件的唯一部分

我有两个看起来像这样的文件:

文件1:

文件2:

我需要根据第一列比较它们并只打印第一个文件中不在第二列的那些行,所以输出应该是:

我试过grep:

使用 awk:

通讯:

没有任何作用

0 投票
2 回答
1658 浏览

unique - 查找两个文件之间的唯一行

我有两个非常大的文件(文件 1 和文件 2),文件 1 有很多行和列,为了简单起见,我粘贴了第 1 列。我只想打印文件 1 独有的那些行。

文件 1:

文件 2:

输出:

comm在 Ubuntu 中尝试过命令,但它没有工作,因为它检查了完整的模式。所以当它试图检查它AT1G01010.1AT1G01010不会显示任何常见的东西。

0 投票
2 回答
2720 浏览

java - 无法执行 COM 类:com4j.ComException:80040154 CoCreateInstance 失败:类未注册:.\com4j.cpp:153

我尝试了几天从 JAVA 应用程序执行“.dll”文件。如果您有兴趣,可以阅读我的第一个问题:Call a .dll function using command line

我使用“com4j”为我的 DLL 创建 COM 类。生成的类看起来不错,我尝试执行代码,更确切地说是位于名为“_Tester”的类中的名为“getUnitInfo”的方法:

实例:

但它抛出了这个异常:

我在互联网上阅读了很多关于这个问题的帖子,但没有任何帮助。使用“PE 解构”工具找出我需要执行的 .dll 文件是基于 32 位的。我有一个 64 位的 Windows 操作系统,但我安装了一个 32 位的 JAVA 和 Eclipse。

如果我在命令行中执行“java -version”:

com4j 文档缺少信息,我认为新生成的 JAva 代码仍然需要与旧 DLL 进行通信,但我不知道如何引用它。

有人可以帮忙吗?

编辑 该实例是使用此 UUID 创建的:

我在 Windows 注册表中找到了这个: 在此处输入图像描述

0 投票
1 回答
408 浏览

java - 使用 javaSerial 端口库以字节数组的形式将 'A' 发送到 comm 端口

我正在尝试向连接到“COM1”的动臂屏障发送命令,它的波特率 -> 9600,奇偶校验 -> 无,数据位 ->8,停止位 -> 1。我正在尝试以下代码但无法发送命令。请帮我。

但我得到以下输出: 写入 Comport:-1 理想情况下,它应该返回写入 comm 端口的字节数。-1 表示没有写入任何内容。

提前致谢。

0 投票
3 回答
44 浏览

bash - 在分隔文件中搜索包含一组可能字符串的行,而不显示包含 string-somethingelse 的行

如果我的字符串是abc并且delimitedFile.txt具有 line ,即使我使用选项abc-def,它也会将其视为匹配项。-w我只需要看到包含 abc 的行。

我的矩阵很大,字符串列表也很大,所以我真的需要使用-foption 而不是-e.

在以下分隔文件中搜索字符串 abc

输出

0 投票
1 回答
37 浏览

linux - 在linux中比较两个文件中的列,但也打印第二个文件中的其他列

文件1.txt

电话号码

0777
0788
0789
0766
0756

文件2.txt

phone_number 姓名 地址

0777 乔街
1 0788 凯伦街 2
0789 戴夫街 3
0783 肖恩街 4
0781 米克街 5

需要输出

phone_number 姓名 地址

0777 乔街
1 0788 凯伦街 2
0789 戴夫街 3

试过 comm file1.txt file2.txt >comm2.txt

但是输出显示没有匹配的行,因为文件 2.txt 中有额外的列。

还查看了一些 awk 脚本,但没有得到想要的输出(每个文件中的公共行,包括 file2.txt 额外列)。

0 投票
2 回答
339 浏览

bash - 如果“文件”有空分隔项目,如何使用“grep -f 文件”?

我需要从存在data2于. 需要精确匹配。data3data1

一切都很好,grep -f data1 data2 data3 ...直到其中的项目data1也以空值分隔。

  1. 仅使用换行符 -好的

    /li>
  2. data2包含以 null 分隔的项目 -使用-z可以:

    /li>
  3. 现在两者data1data2都包含以空分隔的项目 -失败。似乎该-z选项不适用于指定的文件-f

    /li>

问题是我确实需要两个文件都有以空分隔的项目。明显的解决方法可能是(例如)一个很好的旧while循环:

但是由于我有很多包含很多项目的文件,这将非常缓慢!有没有更好的方法(我不坚持使用grep)?

0 投票
3 回答
966 浏览

python-3.x - Python 3.X pycomm.ab_comm.clx CommError: must be str, not bytes

我试图让“PYCOMM”连接到我的 CLX 5000 处理器。每次我运行我的代码时,我都会得到:CommError: must be str, not bytes。 我查看了所有代码,但找不到问题所在。应该是字符串格式的所有内容都是。我正在使用 python3.6 这是代码:

这是错误:

C:\Users\shirley\Miniconda3\python.exe C:/Users/shirley/Downloads/pycomm-pycomm3/pycomm-pycomm3/examples/test_clx_comm.py Traceback(最近一次调用最后):文件“C:\Users\shirley \Miniconda3\lib\site-packages\pycomm\cip\cip_base.py", line 617, in build_header h += pack_uint(length) # Length UINT TypeError: must be str, not bytes

在处理上述异常的过程中,又出现了一个异常:

回溯(最近一次通话最后):文件“C:\Users\shirley\Miniconda3\lib\site-packages\pycomm\cip\cip_base.py”,第 786 行,如果 self.register_session() 为无,则打开:文件“ C:\Users\shirley\Miniconda3\lib\site-packages\pycomm\cip\cip_base.py",第 635 行,在 register_session self._message = self.build_header(ENCAPSULATION_COMMAND['register_session'], 4) 文件“C: \Users\shirley\Miniconda3\lib\site-packages\pycomm\cip\cip_base.py",第 624 行,在 build_header 中引发 CommError(e) pycomm.cip.cip_base.CommError: must be str, not bytes

在处理上述异常的过程中,又出现了一个异常:

回溯(最近一次通话最后一次):文件“C:/Users/shirley/Downloads/pycomm-pycomm3/pycomm-pycomm3/examples/test_clx_comm.py”,第 5 行,在 if c.open('172.16.2.161') 中:文件“C:\Users\shirley\Miniconda3\lib\site-packages\pycomm\cip\cip_base.py”,第 793 行,在 open raise CommError(e) pycomm.cip.cip_base.CommError: must be str, not bytes

进程以退出代码 1 结束