Попробуйте:
$ cat file_a file_b | grep -vFf file_x
aaa
fff
-v
означает удаление совпадающих строк.
-F
говорит grep обрабатывать шаблоны соответствия как фиксированные строки, а не как регулярные выражения.
-f file_x
говорит grep, чтобы получить шаблоны совпадений из строк file_x
.
Другие варианты, которые вы можете рассмотреть:
-w
указывает grep на совпадение только с полными словами.
-x
указывает grep на совпадение только с полными строками.