sed:unterminated' s command`

时间:2016-04-08 09:13:04

标签: regex bash sed git-bash

我正在编写一个很好的正则表达式来替换文本文件中的一些IP。

sed -r "s/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/${APP_IP}/g" /path/to/my/file

然而它正在给予:sed: -e expression #1, char 49: unterminated 's' command

我需要双引号,否则用文字变量名替换所需的字符串:$ {APP_IP}

我错过了什么?

1 个答案:

答案 0 :(得分:0)

已解决:当我手动将变量$ APP_IP设置为被测试的IP时,似乎正在工作。如果我从输出(ping)中捕获变量,则会给出错误。必须是变量中的特殊字符。谢谢你们。