Я пытаюсь найти файл с помощью команды 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 с этой строкой?
grep
думает, что -m
является опцией -m, кавычки не имеют значения, они интерпретируются bash
, а не grep
.
-m NUM, --max-count=NUM
Вы должны использовать --
, чтобы сказать grep
, что никакие аргументы не следуют:
grep -- "-m"
Смотрите здесь: Что означает "--" (double-dash)?