linux - 如何查找包含特定文本(包括反斜杠)的所有文件?

标签 linux text grep find escaping

我以为我找到了 How do I find all files containing specific text on Linux? 的完美答案,所以我试了一下:

[Michael@devserver ~]$ grep -rnw '/var/www/concrete5.7.5.9/' -e "Concrete\Core\Block\BlockController"
[Michael@devserver ~]$

没有显示,但我知道应该有一场比赛。

[Michael@devserver ~]$ grep -rnw '/var/www/concrete5.7.5.9/concrete/blocks/html' -e "BlockController"
/var/www/concrete5.7.5.9/concrete/blocks/html/controller.php:5:use \Concrete\Core\Block\BlockController;
/var/www/concrete5.7.5.9/concrete/blocks/html/controller.php:7:class Controller extends BlockController
[Michael@devserver ~]$

我也试过转义反斜杠,但无济于事。

[Michael@devserver ~]$ grep -rnw '/var/www/concrete5.7.5.9/' -e "Concrete\\Core\\Block\\BlockController"
[Michael@devserver ~]$

也试过单引号无济于事。

[Michael@devserver ~]$ grep -rnw '/var/www/concrete5.7.5.9/' -e 'Concrete\Core\Block\BlockController'
[Michael@devserver ~]$

如何在 Linux 上查找包含特定文本(包括反斜杠)的所有文件?

最佳答案

使用单引号和转义反斜杠。

grep -rnw '/var/www/concrete5.7.5.9/' -e'Concrete\\Core\\Block\\BlockController'

关于linux - 如何查找包含特定文本(包括反斜杠)的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39878503/

相关文章:

java - 在 Linux 上交付 Java 软件的最佳方式是什么?

java - 如何将 jTextPane 中的整个(突出显示或不突出显示)文本设置为正常?

list - 查找并保留文本文件中的所有重复行(而不是唯一行)

linux - 找不到我的 git 存储库 url

带有 strncmp 的 Linux 上的 C 段错误

Python 模块导入

c - 当文本文件为空时如何停止读取字符串

regex - GREP 单个整数而不是整个相似的数字

linux - 在多个文件范围内使用 grep 搜索字符串

c++ - 如何对包含 "->"的字符串进行 grep