+-
如何使用 sed 命令替换主机名和 ip 地址

我使用的是 sed 命令来替换随机生成IP的文件中的Host IP地址。我没有得到双引号()的搜索模式。").下面的模式必须替换。

Host1 = "1.1.1.1" 替换为 Host2="2.2.2.2" 其中Host1的IP地址不固定。

我试图替换下面的文件。

cat a.txt
Host1 ="1.1.1.1"

sed -i -e 's/Host1 =*/Host =2.2.2.2/g' a.txt

cat a.txt
Host =2.2.2.2"1.1.1.1"
1
投票

你可以替换 1.1.1.1 通过运行此命令,使用 sed 也是。

sed -i 's|"[^"]*"|"2.2.2.2"|' < a.txt

这样IP地址就会变成 2.2.2.2 无论之前是什么IP地址,只要它被存储在双引号之间(")在您的文件中。