grep コマンドで正確なアドレスを照合できるように、Unix シェル スクリプト (bash または ksh) で IP アドレスからドットをエスケープしたいと考えています。
echo $ip_addr | sed "s/\./\\\./g"
動作します (出力 1\.2\.3\.4) が、
ip_addr_escaped=`echo $ip_addr | sed "s/\./\\\./g"`
echo $ip_addr_escaped
しない (出力 1.2.3.4)
アドレスを正しくエスケープするにはどうすればよいですか?
編集: 次のように見えます
ip_addr_escaped=`echo $ip_addr | sed "s/\./\\\\\\\./g"`
動作しますが、それは明らかにひどいです!