如何 grep 查找大于号?

问题描述 投票:0回答:2

我正在尝试 grep 进行 php 函数调用

grep -Ri '->someFunction' .

但是它不起作用。我做错了什么?

linux grep special-characters
2个回答
61
投票

这不是引号:试试这个:

grep -Ri -- '->someFunction' .

--
部分是许多现代实用程序中普遍接受的参数,用于表示选项的结束,这对于安全目的通常很重要,例如处理可能以破折号(
-
)字符开头的潜在恶意文件,或者只是确保总体行为正确。

要记住的重要一点是,

--
参数是否被接受为“选项结束”取决于相关程序。



0
投票

这是“它不起作用”不足以诊断问题的情况之一。

在您的情况下,您收到的错误消息是

 grep: invalid option -- >

这是您看到

->someFunction
被视为命令行开关的线索。

我还建议您可能需要查看ack,它用于此类源代码搜索。在你的情况下,你会这样做:

ack -i -- '->someFunction'
© www.soinside.com 2019 - 2024. All rights reserved.