【发布时间】:2018-07-02 11:03:08
【问题描述】:
我尝试使用带有特殊字符的 sed:
sed -i -e "1i$jtempo" $file
$file 是我的文件。 $jtempo 是我的具有特殊字符的变量,例如:" 或 [ 或 (
但是,当我运行这个脚本时,我有这个错误:
sed: -e expression #1, char 17: unknown command: `"'
我的文件:
"desc_test":[
"id",
"name",
],
在我的脚本 bash 中:
jtempo=`cat myfile`
一个想法? 谢谢你!
【问题讨论】:
-
我想用sed来表示行。 1是一个例子
-
同理,别给我报错。但是我有一个错误,我不知道是什么问题
-
如果我将 $jtempo 替换为 teststring,则该命令有效。 $jtempo 变量是:` jtempo=`cat myfile`
-
然后将
$jtempo的内容添加到问题... 但在此之前,请检查a='*([]'; sed "1i$a" "$file".. 如果失败,请继续添加$jtempo中的字符,直到失败。 . 这样你就会找到自己的解决方案:) -
如果您输入
sed --version,您会得到有效的回复吗?如果是,请将该信息添加到您的 Q 中。祝您好运。