Утилита grep
может считывать шаблоны из одного файла и сопоставлять их с содержимым другого файла. Зацикливание в оболочке не требуется.
$ grep -f patterns file
Используя два файла, которые у вас есть в вашем вопросе (файл 1 — это файл
, а файл 2 — это шаблоны
), это дает
qwerty
qwerty
tttttt
Чтобы соответствовать шаблонам из . ]patterns
как фиксированные строки (не регулярные выражения), добавьте -F
:
$ grep -F -f patterns file
Для приведенного примера это дает тот же результат, что и без -F
.
Для принудительного сопоставления полных строк добавьте -x
:
$ grep -x -F -f patterns file
tttttt
Поскольку qwerty
не полностью соответствует qwert
, эти строки не возвращаются.