我希望你能帮我翻译一下,如何在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"`
虽然这个方法能够工作,但显然很糟糕!
ksh
。 - chepner