从文件中查找并返回 if 代码块



我正在编写一个 bash 脚本来查找是否以 文件中是否存在if (isset($conf['memcache_servers'])) {

如果为 true,那么我需要返回整个 if 块。

怎么做?

代码块返回示例:

if (isset($conf['memcache_servers'])) {
$conf['cache_backends'][] = '.memcache.inc';
$conf['cache_default_class'] = 'MemCache';
$conf['cache_class_cache_form'] = 'DatabaseCache';
}

您可以使用sed来执行此操作。从bash命令行运行以下命令:

sed -n "/if (isset($conf['memcache_servers']))/,/}/p" inputFile

这使用范围选项/pattern1/,/pattern2/sedp来打印if...{行和}行之间的所有内容。

在这里,我使用双引号来表示 sed 脚本,因为第一种模式包括单引号'[].

最新更新