gpt4 book ai didi

awk - 命令行,多行搜索和替换

转载 作者:行者123 更新时间:2023-12-04 20:38:15 25 4
gpt4 key购买 nike

在 Riak app.config 文件中有一个看起来像这样的部分:

%% JMX Config
{riak_jmx, [
{enabled, false}
]},

我想用它代替:

%% JMX Config
{riak_jmx, [
{enabled, true}
]},

是的,非常简单,但我一直希望能够做到这一点,多行文本替换。我想使用 AWK 或 Sed 来执行操作。

(值得一提的是,我使用的是 OSX,所以我没有那些程序的精美 GNU 版本)。

我得到的最接近的是下面的,它们不能正常工作......

 sed '/{riak_jmx/,/]},/{ c\
\{riak_jmx, [\
\{enabled, false\}

; }' ./app.config

和:

awk '/{riak_jmx/,/]},/{ if($0  ~ "{enabled, false}") {
print "{enabled, true}" }
else {
print $0
} }1' < ./app.config

这也行不通。这两个命令都打印 block 的旧版本和新版本。

有什么想法吗?

最佳答案

尝试使用 sed 的 s 命令:

sed '/{riak_jmx/,/]},/{ s/enabled, false/enabled, true/;}' ./app.config

关于awk - 命令行,多行搜索和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23346937/

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