我正在尝试 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"
看这里:“--”(双破折号)是什么意思?