Похоже, что grep -L
решает реальную проблему постера, но для реального заданного вопроса, находя пересечение двух наборов строк, вы, возможно, захотите заглянуть в команду "comm". Например, если file1
и file2
каждый содержит отсортированный список слов, по одному слову в строке, тогда
$ comm -12 file1 file2
выдаст слова, общие для обоих файлов. В более общем случае, учитывая отсортированные входные файлы file1
и file2
, команда
$ comm file1 file2
производит три столбца вывода
- строк только в файле1
- строк только в файле2
- строк как в файле1, так и в файле2
Вы можете подавить столбец N
в выводе с помощью опции -N
. Таким образом, приведенная выше команда comm -12 file1 file2
подавляет столбцы 1 и 2, оставляя только слова, общие для обоих файлов.