我想要查找所有包含文本$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']
的文件,我尝试使用grep -rl '$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']' .
命令,但后来发现[]
具有特殊含义作为搜索模式。那么查找文本$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']
的正确命令是什么?
你说得对,[
和 ]
是特殊字符。请使用 \
进行引用或使用 fgrep
替代。后者是普通字符串搜索:
fgrep "\$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']" ...
你仍然需要引用$
,因为它会被bash
和其他shell解析。
grep -rl "\$GLOBALS\['TYPO3_CONF_VARS'\]\['SC_OPTIONS'\]" .