gpt4 book ai didi

linux - 从文件中查找并返回一个 if 代码块

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:42 24 4
gpt4 key购买 nike

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

如果为真,那么我需要返回整个 if block 。

怎么做?

代码块返回示例:

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 脚本,因为第一个模式包含单引号 ' 。方括号也需要转义。 \[\]

关于linux - 从文件中查找并返回一个 if 代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52263063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com