是否有与UNIX相当的UNIX命令

sort | uniq

查找字符串集的交集或“离群值”。

一个示例应用程序:我有一个html模板列表,其中一些模板内部包含{%load i18n%}字符串,而其他模板则没有。我想知道哪些文件没有。

编辑: grep -L解决了上述问题。

这个怎么样:

文件1:
mom
dad
bob

文件2:
dad

%intersect file1 file2
dad

%left-unique file1 file2
mom
bob

最佳答案

看来grep -L解决了发布者的实际问题,但是对于所问的实际问题,找到两组字符串的交集,您可能需要查看“comm”命令。例如,如果file1file2各自包含一个单词排序列表,每行一个单词,则

$ comm -12 file1 file2

将产生两个文件共有的单词。更一般地,给定排序的输入文件file1file2,命令
$ comm file1 file2

产生三列输出
  • 行仅在file1中
  • 行仅在file2中
  • File1和File2中的

  • 您可以使用N选项在输出中隐藏-N列。因此,上面的命令comm -12 file1 file2禁止显示第1列和第2列,仅保留两个文件共有的单词。

    关于unix - Unix命令查找字符串集的交集或离群值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1016244/

    10-10 19:46