我想在当前目录和下面的子目录中搜索所有文件$form['#node']
。因此,我最初尝试过:
grep -R "\$form\[\\\\'" .
和 grep -R "\$form\[\'" .
但是它没有返回结果。然而,
grep -R "\$form\["
返回大量结果,因为文件中有诸如$form['#id']
或之类的条目实例$form['#node']
。是否有任何原因导致添加转义的单引号引起问题?在这种情况下,我似乎找不到任何明确的迹象确切说明如何转义单引号。
我需要检查在这种情况下我的转义字符是否按预期工作。
我认为如果您使用swtich -F
,则会指示grep
您查找固定的字符串。
$ grep -F "\$form['#node']" file.txt
样本文件。
$ cat file.txt
$form['#node']
abc$form['#node']abc
123$form['#node']123
blah blah $form['#node']
someotherstring
样品运行。
$ grep -F "\$form['#node']" file.txt
$form['#node']
abc$form['#node']abc
123$form['#node']123
blah blah $form['#node']
注意:您仍然需要转义美元符号,$
因为包住字符串的双引号很弱,并且不能防止shell Bash认为这是一个变量名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句