Как может я grep для строки, которая начинается с тире/дефиса?

Я хочу к grep для строки, которая запускается с тире/дефиса, как -X, в файле, но это путает это как параметр командной строки.

Я попробовал:

grep "-X"
grep \-X
grep '-X'
318
задан Peter Mortensen 11 April 2017 в 08:16
поделиться

4 ответа

Используйте:

grep - -X

Связано: Что означает пустой двойной дефис? (благодаря чокнутый о натти ).

419
ответ дан 23 November 2019 в 01:02
поделиться

grep -e -X сделает свое дело.

25
ответ дан 23 November 2019 в 01:02
поделиться

вы можете использовать nawk

$ nawk '/-X/{print}' file
2
ответ дан 23 November 2019 в 01:02
поделиться

У меня нет доступа к машине Solaris, но grep "\ -X" у меня работает в Linux.

7
ответ дан 23 November 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: