我想从 Unix shell 脚本(bash 或 ksh)中的 IP 地址中转义点,以便我可以匹配 grep 命令中的确切地址。
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"`
有效,但这显然很糟糕!