grep для точного слова в файле, содержащем "." - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть файл с именем «TestGrep», который содержит содержимое, как показано ниже

#!/bin/bash

/ParentFolder/a @email1.com
/ParentFolder/b @email2.com
/ParentFolder/.a @email1.com
/ParentFolder/.b @email2.com
/ParentFolder/ @email3.com

Я использую приведенную ниже команду grep

grep -Fw "/ParentFolder/" TestGrep 

Вывод

/ParentFolder/.a @email1.com
/ParentFolder/.b @email2.com
/ParentFolder/ @email3.com

Это как-то игнорирует точки в файле TestGrep. Я хочу, чтобы вывод отображался как показано ниже

/ParentFolder/ @email3.com

Как выполнить запрос с помощью команды grep, которая просто проверит, выполнено ли точное совпадение строк, и вернет вывод, как и ожидалось.

1 Ответ

2 голосов
/ 18 февраля 2020

Не могли бы вы попробовать следующее. Используя -E здесь grep.

grep -E '/ParentFolder/\s+' Input_file

С man grep о -E опции grep:

-E, --extended-regexp

Интерпретировать PATTERN как расширенное регулярное выражение

\s+ означает поиск пробелов в одном или нескольких экземплярах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...