【发布时间】:2014-07-25 17:39:43
【问题描述】:
我正在尝试在所有 settings.ini 文件中搜索并确定其中哪些包含特定的多行字符串。
我的目录结构如下所示
/
|-- folder
|---- settings.ini
|-- folder
|---- settings.ini
|-- folder
|---- settings.ini
|-- folder
|---- settings.ini
.
.
.
我要查找的字符串如下所示
[NeatFeature]
Enabled=1
文件本身将包含 Enabled=1 或 Enabled=0
我可以像这样进行单行搜索
find . -maxdepth 2 -name 'settings.ini' -exec grep '\[TransactionalMessageSearch\]' {} +
问题是我不知道如何同时包含 Enabled=1 部分。我不能只搜索它自己,因为该模式在不同标题下的文件中多次出现。
有什么想法吗?
【问题讨论】:
-
不幸的是,我无法使用 pcregrep
-
这不是这里列出的唯一方法。