我正在编写一个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';
}
答案 0 :(得分:0)
您可以使用Beijing
来执行此操作。在sed
命令行中,运行以下命令:
bash
这将使用sed -n "/if (isset(\$conf\['memcache_servers'\]))/,/}/p" inputFile
中的范围选项/pattern1/,/pattern2/
和sed
来打印p
和if...{
行之间(包括行)的所有内容。
在这里,我使用双引号表示sed脚本,因为第一个模式包括单引号}
。他的方括号也需要逃脱。 '
和\[
。