GREP: опция требует аргумента - «M» [дубликат]

Я пытаюсь создать файл, чтобы найти строку, содержащую этот текст: «-M».

Я создал этот файл для тестирования этого Проблема:

echo "min-value: 2" >> test.txt
echo "original-matrix: 10" > test.txt
echo "total-points: 55" >> test.txt

Когда я запускаю эту команду, я получу эту ошибку:

filizaum@asus-pc ~ $ echo test.html | grep "-m"
grep: option requires an argument -- 'm'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.

Как я могу справиться с этой строкой?

0
задан 11 March 2021 в 16:27

1 ответ

grep думает, что -m является опцией -m, кавычки не имеют значения, они интерпретируются bash, а не grep.

-m NUM, --max-count=NUM

Вы должны использовать --, чтобы сказать grep, что никакие аргументы не следуют:

grep -- "-m"

Смотрите здесь: Что означает "--" (double-dash)?

0
ответ дан 18 March 2021 в 23:27

Другие вопросы по тегам:

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