grep поиск строки с дефисом в середине - PullRequest
3 голосов
/ 15 апреля 2011

Я ищу файлы, которые содержат строку abc-def в папке.

Я использую grep -l -r abc-def *, но я не уверен, что это правильный путь (файлы не были найдены, когдаэта команда использовалась, но, возможно, это просто означает, что ни один файл не содержит строку).Я также попробовал grep -l -r 'abc-def' * (нашел файлы, но когда я вручную искал строку, их там не было, только отдельные части строки, то есть abc и def).Поскольку шаблон не начинается с дефиса, -e здесь не будет работать.

Каким будет правильный способ поиска строки с дефисом в середине?

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

это должно работать:

fgrep -r -l 'abc-def' .
0 голосов
/ 15 апреля 2011

Сначала попробуйте grep -r abc-def, чтобы увидеть, какие строки совпадают.grep -r abc-def * и grep -r 'abc-def' * должны действительно давать один и тот же результат.

fgrep (f означает «фиксированная строка») здесь не обязательно.

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