2

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

grep -- file.txt

но я не могу, потому что grep видит - как флаг. Как мне передать - в качестве аргумента, а не флаг, grep?

2 ответа2

1
grep -e '--' file.txt

Со страницы руководства для grep:

-e PATTERN, --regexp=PATTERN
     Use PATTERN as the pattern.  This can be used to specify multiple search patterns, or to
     protect a pattern beginning with a hyphen (-).  (-e is specified by POSIX.)
0

По крайней мере, с помощью GNU grep вы можете сказать, что больше нет флагов с -- . Вы можете проверить это так с помощью последней версии bash:

<<<"--" grep -- --

Выход:

--

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .