如何使用[]这样的特殊字符来搜索字符串?

use*_*818 6 linux grep

我试图找到所有文件都有文字:$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'],我试图使用grep -rl '$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']' .,但后来发现[]有特殊意义的搜索模式.那么搜索文本的正确命令是$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']什么?

Max*_*kin 14

你是正确的,[而且]是特殊字符.引用它们\或使用fgrep相反.后者是纯字符串搜索:

fgrep "\$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']" ...
Run Code Online (Sandbox Code Playgroud)

你仍然需要引用,$因为它由bash其他shell 解释.