是否有与
相当的 UNIX 命令sort | uniq
查找字符串集交集或“异常值”。
示例应用程序:我有一个 html 模板列表,其中一些模板内有 {% load i18n %} 字符串,其他模板则没有。我想知道哪些文件没有。
编辑: grep -L 解决了上述问题。
这个怎么样:
文件1:
mom
dad
bob
文件2:
dad
%与文件1文件2相交
dad
%left-unique file1 file2
mom
bob
最佳答案
看起来 grep -L
解决了发布者的真正问题,但对于提出的实际问题,找到两组字符串的交集,您可能需要研究“comm”命令。例如,如果 file1
和 file2
各自包含一个排序的单词列表,每行一个单词,则
$ comm -12 file1 file2
将产生两个文件共有的单词。更一般地说,给定排序的输入文件 file1
和 file2
,命令
$ comm file1 file2
产生三列输出
- 仅在 file1 中包含行
- 仅在 file2 中包含行
- 文件 1 和文件 2 中的行
您可以使用 -N
选项隐藏输出中的 N
列。因此,上面的命令 comm -12 file1 file2
会抑制第 1 列和第 2 列,只留下两个文件共有的单词。
关于Unix命令查找字符串集交集或异常值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1016244/