Можно ли использовать grep для получения только полных слов?

Когда я использую команду grep, все вхождения слова подбираются, даже если они являются частью других слов. Например, если я использую grep для поиска вхождений слова «the», он также выделит «the» в «театре»,

Есть ли способ адаптировать команду grep, чтобы она только собирала полные слова, а не часть слов?

  • Как findmnt может перечислить привязки привязок?
  • pfsense long ping для google
  • Пересылка портов iptables
  • Установите Linux на два жестких диска
  • Предпочтение IP-псевдонимов
  • linux: обнаружение, если внешняя клавиатура подключена к ноутбуку
  • Почему «systemctl enable rpcbind» меняет громкость моего звука? И как я могу это предотвратить?
  • chkconfig не отображает ссылки уровня запуска правильно
  • 3 Solutions collect form web for “Можно ли использовать grep для получения только полных слов?”

    -w, --word-regexp Select only those lines containing matches that form whole words. The test is that the matching substring must either be at the beginning of the line, or preceded by a non-word constituent character. Similarly, it must be either at the end of the line or followed by a non-word constituent character. Word-constituent characters are letters, digits, and the underscore. 

    от man grep

    Также вы можете использовать это:

     echo "this is the theater" |grep --color '\bthe\b' 

    Ибо одно слово совпадает с -w.
    Но если вам нужно искать несколько шаблонов, вы можете использовать \ b, иначе все шаблоны будут обрабатываться как слова, если -w используется.

    Например :

     grep -w -e 'the' -e 'lock' 

    будет выделять и блокировать, но не блокировать ключ / замок и т. д.

    С помощью \ b вы можете обрабатывать каждый шаблон -e по-разному.

    Проверьте его здесь .

    Вы можете проверить наличие начала (соответственно конца) слова с помощью маркера \< (resp. \> ).

    Таким образом,

     grep "\<the\>" << . the cinema a cinema the theater a theater breathe . 

    дает

     the cinema the theater 
    Interesting Posts

    замена специальных символов с помощью команды sed

    Первая установка FreeBSD. Есть ли что-нибудь, что я должен знать о различиях между Linux и BSD?

    Как мы можем создать несколько фиктивных интерфейсов в Linux?

    Как избежать «переделать» библиотеку

    Анимация внутри терминала с эвакуационными кодами

    Автоматическое запланированное резервное копирование веб-сайта (/ var / www и MySQL dump)

    Как я могу проверить RAM на повреждение данных в системе на базе ARM?

    Чтобы передать параметр с помощью sed

    использование sed для замены шаблона с помощью хэш-значений

    Является файловой системой fsck -N опасной

    Доступ к номеру / переменной итерации расширения bash

    Msgstr "Не удалось подключиться к серверу: нет такого файла или каталога"

    Получение серийного номера жесткого диска на терминале – не WWN

    В чем разница между $. foo 'и' $ ./foo '?

    сетевой менеджер не перечисляет wifi

    Linux и Unix - лучшая ОС в мире.