【发布时间】:2021-07-23 23:27:58
【问题描述】:
我是 sed 的新手,尽管在网上查看了各种示例,但仍无法使其正常工作。
基本上,我有一个文本文件,我想在其中使用sed 替换两个已知字符串之间的未知字符串。我在 Mac 上使用 bash。这就是我目前所拥有的
BuildFinish.txt 内容:
{
"text": "Build: Old Build was successful",
}
Bash 代码:
sed -i '' -e 's/("Build: ")\(.*\)(" was successful")/\1 "New Build" \2/g' BuildFinish.txt
谢谢, 克里斯。
【问题讨论】:
-
sed -e 's/\("Build: \)\(.*\)\( was successful"\)/\1 "New Build" \3/g' -
感谢@WilliamPursell,这非常有效!