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

时间:2018-09-10 17:53:02

标签: linux bash

我正在编写一个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';
 }

1 个答案:

答案 0 :(得分:0)

您可以使用Beijing来执行此操作。在sed命令行中,运行以下命令:

bash

这将使用sed -n "/if (isset(\$conf\['memcache_servers'\]))/,/}/p" inputFile 中的范围选项/pattern1/,/pattern2/sed来打印pif...{行之间(包括行)的所有内容。

在这里,我使用双引号表示sed脚本,因为第一个模式包括单引号}。他的方括号也需要逃脱。 '\[