+-

我使用的是 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地址,只要它被存储在双引号之间(")在您的文件中。