我正在创建一个可以运行的脚本,它会简单地询问我常用的位置名称...即 SEC-DF1,它会从脚本中获取该站点的 IP。我的问题是获取该 IP 并替换
right=IP_ADDRESS
和
right=NEW_IP_ADDRESS
我需要这个,所以我可以调用脚本,因为我会经常更改 right 的值以进行测试。
在有人提到 awk 之前,我一直在搞乱 sed……这东西有如此可怕的文档,我一直在搞砸的测试文件上出现所有类型的错误或奇怪的结果。
由于这是一个直接的替换,我将只使用 sed:
sed -e 's/^right=[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/right=192.168.1.92/' filename
这将right=
在一行的开头匹配一个 IP 地址,并将其替换为您选择的 IP。
此命令将修改您的脚本:
NEW_IP_ADDRESS=101.102.103.104 sed -i "s/^(right=).*$/\\1$NEW_IP_ADDRESS/" script