【发布时间】:2014-07-31 11:03:27
【问题描述】:
我有一个包含以下格式数据的文件:
{"parameter":"toto.tata.titi", "value":"0/2", "notif":"1"}
我使用 sed 对文件进行了更改:
sed -i "/\<$param\>/s/.*/$line/" myfile
line 是哪个变量
{"parameter":"toto.tata.titi", "value":"0/2", "notif":"3"}
而param 变量是toto.tata.titi
上述sed命令返回错误:
sed: unmatched '/'
因为line 变量包含/ ==> "0/2"
即使line 变量包含/,如何更新我的sed 命令以使其正常工作?
【问题讨论】:
-
只需使用另一个 sed 分隔符,因为您的变量包含一个。这是重复的!