我正在尝试使用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 $ /继承默认{
我想我需要在命令中使用正则表达式,但我不知道该怎么做。
请协助