-3

我正在创建一个可以运行的脚本,它会简单地询问我常用的位置名称...即 SEC-DF1,它会从脚本中获取该站点的 IP。我的问题是获取该 IP 并替换

right=IP_ADDRESS

right=NEW_IP_ADDRESS

我需要这个,所以我可以调用脚本,因为我会经常更改 right 的值以进行测试。

在有人提到 awk 之前,我一直在搞乱 sed……这东西有如此可怕的文档,我一直在搞砸的测试文件上出现所有类型的错误或奇怪的结果。

4

2 回答 2

1

由于这是一个直接的替换,我将只使用 sed:

sed -e 's/^right=[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/right=192.168.1.92/' filename

这将right=在一行的开头匹配一个 IP 地址,并将其替换为您选择的 IP。

于 2012-06-25T17:20:59.660 回答
0

此命令将修改您的脚本:

NEW_IP_ADDRESS=101.102.103.104 sed -i "s/^(right=).*$/\\1$NEW_IP_ADDRESS/" script
于 2012-06-25T17:24:36.033 回答