sed 错误未终止的“s”命令

sed 错误未终止的“s”命令

该命令的目的应该是myfile.txt自动将文件中的任何IP替换为服务器的本地IP

我尝试使用这个命令:

sed -i -e 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/'"$(/sbin/ip -o -4 addr list eth0 | awk '{print $4}' | cut -d/ -f1)/g" myfile.txt

但出现这个错误

 sed: -e expression #1, char 71: unterminated `s' command

答案1

命令:

使用下面的命令我测试过并且工作正常

sed "s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/`/sbin/ip -o -4 addr list eth0 | awk '{print $4}' | cut -d/ -f1`/" filename

相关内容