如何使用grep获取包含-R的行

pro*_*eek 3 grep

如何在带有grep的文件中找到“-R”?我试图grep "-R" *.GNU获取包含 -R 的行,但它什么都不返回。

Ant*_*hon 9

尝试:

grep -- -R *.GNU
Run Code Online (Sandbox Code Playgroud)

的--指示的选项端,使得-R被看作是一个参数,而不是一个选项,以grep


slm*_*slm 5

的GNU工具相当数量的支持选项,在这里你可以告诉工具(rm,grep,ls等),你不再需要它继续解析命令行选项,以本身。通过用双破折号标记命令行输入来促进此选项--。

您可以在GNU CoreUtils FAQ 中阅读更多相关信息。特别是本节,标题为:11 如何删除以破折号开头的文件。

这允许以破折号(即-)开头的文件作为命令行参数传递:

例子

rm ./-stuff
rm /full/path/-stuff
rm -- -stuff

mv ./-stuff differentstuff
mv -- -stuff differentstuff
Run Code Online (Sandbox Code Playgroud)