Проверьте, содержит ли файл строку с точным соответствием из другого файла, используя grep

У меня есть два файла: файл1 и файл2. Содержание обоих файлов следующее

  • file1: Hello
  • file2: Бла бла бла бла Привет бла бла бла бла бла

Моя цель – посмотреть, смогу ли я найти точное соответствие Hello в file2 .


Я использовал следующую команду: grep -F -f file1 file2 . В качестве выходных данных я получаю Bla bla bla bla Hello Bla Bla bla bla bla .

Но предположим, что я изменил Hello в file1 просто на «H» и снова запустил команду grep; Я также получаю в качестве выхода Bla bla bla bla Hello Bla Bla bla bla bla .

Что я могу сделать, чтобы решить эту проблему и искать только точное совпадение?

Вы можете добавить эти два аргумента:

  • -w Совпадает только слово / слова вместо подстроки
  • -o Показать только совпавший шаблон вместо всей линии

Так что команда будет:

 grep -ow -F -f file1 file2 

Первый пример выведет:

 Hello 

Второй ничего не выводит, так как точное совпадение не найдено.