【发布时间】:2012-02-21 02:24:42
【问题描述】:
我觉得我应该能够在睡梦中做到这一点,但是假设我有两个文本文件,每个文本文件都有一列 apache 模块的名称,没有特定的顺序。一个文件有 46 个唯一的(对自己而言)字符串。另一个有 67 行和 67 个 uniq(到文件)字符串。会有很多共同的字符串。
我需要找到-不在较短的第一个文件中但-在-在第二个较长的文件中的 apache 模块的名称。
我想通过搜索和比较字符串来做到这一点。行号、顺序或位置完全不相关。我只想知道需要安装哪些仅在较长文件中列出的模块。
默认情况下,uniq、comm 和 diff 希望按行和行号工作。 我不想并排比较;我只想要一个清单。
【问题讨论】:
-
你能从所有涉及的文件中提取小样本吗?还有预期的输出?
-
您是否关心较短文件中的某些项目没有出现在较长文件中,或者这甚至不可能?
标签: bash sorting grep diff uniq