grep:选项需要一个参数——‘m’

grep:选项需要一个参数——‘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?

答案1

grep认为,这-m是一个选项,引号并不重要,它们是由bash而不是 来解释的grep

-m NUM,--最大计数=NUM

您应该使用--来表明grep没有以下参数:

grep -- "-m"

看这里:“--”(双破折号)是什么意思?

相关内容