grep: option требует аргумента - 'm' [дубликат]

Я пытаюсь найти файл с помощью команды grep, чтобы найти строку, содержащую этот текст: «-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.

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

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

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

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