Вы хотите иметь точное соответствие между pattern.txt
и a.txt
. Это означает, что если pattern.txt
содержит строку:
foo
, тогда эта строка может соответствовать только "foo", а не
bar foo
foo bar
foo123
. Для идеального соответствия вы можете сделать:
$ awk '(NR==FNR){a[$0];next}($0 in a)' pattern.txt a.txt
$ grep -xFf pattern.txt a.txt