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