我想在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