У мене є файл A, у якому 100 слів, розділених новими рядками. Я хотів би здійснити пошук у файлі B, щоб побачити, чи не зустрічається в ньому БУДЬ-ЯКЕ слово із файлу A.
Я спробував наступне, але мені не вдається:
grep -F A B
Відповіді:
Вам потрібно скористатися опцією -f:
$ grep -f A B
Параметр -Fвиконує фіксований пошук рядків, де, як -fі для зазначення файлу шаблонів. Вам може знадобитися і те, і інше, якщо файл містить лише фіксовані рядки, а не регулярні вирази.
$ grep -Ff A B
Можливо, вам також знадобиться -wваріант зіставлення лише цілих слів:
$ grep -wFf A B
Прочитайте man grepопис усіх можливих аргументів та їх дії.