使用sed命令将行添加到文件时出错

时间:2015-03-24 19:30:34

标签: linux bash sed

我正在尝试使用sed命令将以下行添加到文件的开头:

节点/ ^ $ server $ /继承默认{

命令:sed -i "1i node /^$server$/ inherits default {" "file.txt"

当我从服务器本地运行命令时,它对我有效,但当我尝试使用此命令从bash脚本运行它时:

sudo ssh serverName sed -i "1i node /^$server$/ inherits default {" "file.txt"

我收到此错误消息:

"sed: -e expression #1, char 2: expected \ after a',c' or `i'"

我在1i之后添加了\但这只是将“node”添加到文件的开头。

文件的第一行需要例如:

node / ^ serverName $ /继承默认{

我想我需要在命令中使用正则表达式,但我不知道该怎么做。

请协助

0 个答案:

没有答案