该命令的目的应该是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