我想在Unix shell脚本(bash或ksh)中从IP地址转义点,以便我可以在grep命令中匹配确切的地址。bash变量中的转义点
echo $ip_addr | sed "s/\./\\\./g"
作品(输出1 \ 0.2 \ 0.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"`
的作品,但是这显然太可怕了!
谢谢。虽然在ksh中不起作用。 – 2013-02-26 13:38:00
它适合我。另外,你从来没有提到'ksh'。 – chepner 2013-02-26 13:51:43
对不起 - 你是对的。我必须错误地测试它。 (我提到了ksh - 但不是在问题标题中) – 2013-02-26 15:17:19