как передать флаг в качестве аргумента grep

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

grep -- file.txt

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

1
задан MYV
20.02.2023 22:51 Количество просмотров материала 3670
Распечатать страницу

2 ответа

grep -e '--' file.txt

со страницы man для 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.)
1
отвечен aviv 2023-02-22 06:39

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

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

выход:

--
0
отвечен Thor 2023-02-22 08:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх