定位位置然后使用 sed 进行更改

CW *_* II 12 sed

此脚本使用 sed 将所有“”更改为“新东西”。如何仅更改 yyy 之后的“”:使用 sed 或其他任何东西?

cat >sample.txt <<EOF
xxx:
""
yyy:
""
}
EOF
sed --expression='s/""/"new stuff"/' sample.txt
Run Code Online (Sandbox Code Playgroud)

小智 8

我可能不明白你的问题。如果您只想替换 'yyy' 之后的值,请使用上一个答案。如果你想替换 'yyy' 之后的任何值,试试这个单行:

sed --expression='/yyy/,$ s/""/"new stuff"/g' sample.txt
Run Code Online (Sandbox Code Playgroud)

还没有测试过:D ...