【发布时间】:2021-08-22 13:29:12
【问题描述】:
我需要替换文件中所有出现的占位符。我正在使用 bash 脚本。
我已经尝试了以下命令:
$Service_Name="ABC"
sed -i "s/_servicename_/$Service_Name/" XYZ.java
它只替换文件中一行中占位符的第一个单词,而不是一行中的多个占位符。
示例:
如果文件中的行是:
_servicename_WorkerException(String.format(_servicename_Test.Failed.getMessage()));
现在输出如下所示:
ABCWorkerException(String.format(_servicename_Test.Failed.getMessage()));
我想要以下输出:
ABCWorkerException(String.format(ABCTest.Failed.getMessage()));
有人可以帮忙补一下缺失的部分吗?
感谢您的所有帮助!提前致谢!
【问题讨论】:
-
使用
s/.../.../g