我正在尝试使用 sed 进行查找/替换和插入,但我不断收到一条消息,上面写着“n 命令末尾的额外字符”。我也没有从终端运行它,它嵌入在一个 shell 脚本中,所以我可以将它发送给其他人。
这就是我想要运行的
sed -i 's/include "/var/run/racoon/*.conf" ;/# include "/var/run/racoon/*.conf" ;/g' ~/Documents/test.conf;
sed '$a; include "/etc/racoon/remote/*.conf" ;/g' ~/Documents/test.conf;
为了更容易看到,我正在尝试替换
include "/var/run/racoon/*.conf" ;
和
# include "/var/run/racoon/*.conf" ;
然后添加这个
include "/etc/racoon/remote/*.conf" ;
基本上,我只想注释掉文件的最后一行,然后在其后插入一行。我对 sed 很陌生,所以我不确定我是否做错了,任何帮助将不胜感激!