【发布时间】:2018-04-05 21:35:28
【问题描述】:
我有两个 ID 列表,我正在与 comm 命令进行比较。我的问题是输出看起来像这样:
YAL002W
YAL003W
YAL004W
YAL005C
YAL008W
YAL011W
我想要做的就是尝试以某种方式对其进行管道传输,以便在写入文件时没有空空格,当我在excel 中打开这些文件时,这些空格会转换为白色单元格。我已经尝试了所有可能的 grep、awk 和 sed 组合来删除空格,但没有运气...
所以我得出的结论是,列分别由一个或两个制表符分隔,因此我无法删除它们就像在不删除文件格式的情况下删除空格一样容易。
欢迎任何帮助或建议。 谢谢
编辑:
我希望我的输出是三列,制表符分隔,没有空格
YAL002W YAL004W YAL008W
YAL003W YAL005C
YAL011W
EDIT2 避免引用的 XY 问题:
原始问题 (X):我必须列出并且我想在两个列表之间找到共同和唯一的单词(稍后生成维恩图)。所以comm 似乎是一个完美的解决方案,因为我同时获得了所有三个列表,以后我可以轻松地将它们导入到 excel 中。
次要问题(Y):生成的三列不是三列(或者我开始认为),因为我不能cut -f它们,也不能用通常的@删除空格987654327@ 或 grep .(例如)。
【问题讨论】:
-
预期的输出是什么,您尝试了什么?
-
@JuanLB 不要试图把它放在评论中,编辑问题并显示它。
-
输出字符串与输入不匹配!
-
您想合并不同行的列吗?为什么?
-
有趣。有点像俄罗斯方块。每个解决方案都将是一笔财富。