【发布时间】:2019-07-06 20:53:26
【问题描述】:
我正在尝试用其他一些 IP 替换 10.10.10.10,这些 IP 在脚本执行期间作为参数传递,因此它应该更新我的文件中包含以下代码的代码。 (例如...)
$cat environment.ts
.....
.........
const WEB_URL = 'http://10.10.10.10';
const API_URL = 'http://20.20.20.20:8080';
.....
............
......
END OF File
如果它只是 IP 地址,那么我可以直接使用 sed 命令如下,只需搜索 IP:10.10.10.10 并将其替换为一些 IP,例如 1.1.1.1
sed -i 's/10.10.10.10/1.1.1.1/g' environment.ts
但是,我不能中继 IP 地址,因为文件 "filename.ts" 可能有不同的 IP 经常更新。
所以我正在搜索模式 "WEB_URL" 并尝试在 '=' 或 "//" 之后替换新 IP。我试过sed 和awk 都没有成功
预期结果:
需要类似sed 或awk 的命令来替换上述文件"environment.ts" 中的旧IP,它应该用新IP 替换旧IP。 (如上所述,旧 IP 不是恒定的,它可能会有所不同,因此我使用的 sed 或 awk 命令应使用 WEB_URL 或 API_URL 之类的模式搜索并替换 @987654339 旁边的新 IP @或http//)
发件人:
.....
const WEB_URL = 'http://<OLD_IP1>';
const API_URL = 'http://<OLD_IP2>:8080';
.....
收件人:
const WEB_URL = 'http://<NEW_IP1>';
const API_URL = 'http://<NEW_IP2>:8080';
【问题讨论】:
-
请发布一些示例数据以供使用 - 以及您希望输出的方式。
标签: linux bash shell powershell ubuntu