![sed 错误未终止的“s”命令](https://linux22.com/image/144302/sed%20%E9%94%99%E8%AF%AF%E6%9C%AA%E7%BB%88%E6%AD%A2%E7%9A%84%E2%80%9Cs%E2%80%9D%E5%91%BD%E4%BB%A4.png)
该命令的目的应该是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