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

関連情報