我正在尝试使用 sed 在 IP 地址之后查找包含字符串的行并替换该行。为了说明,我有一个像这样的文本文件......
192.168.10.155 Mike
8.8.8.8 Googley
123.231.123.3 Tom
192.238.8.10 Matt
假设我想查找并替换 Tom 的线路,并且我想在一个 Tom 之后匹配一个 IP 地址和一个空格。IP 地址的每个八位字节可以有 1 到 3 位数字。目前,我有...
newIpAddress="111.111.111.111"
sed -i "/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} Tom/c\$newIpAddress Tom" file
但这似乎不起作用。关于如何修复第一部分以在每个八位字节 1 到 3 位数字的任何 IP 地址上正确动态匹配的任何想法?