Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在bash脚本中添加sed命令?_Sed - Fatal编程技术网

如何在bash脚本中添加sed命令?

如何在bash脚本中添加sed命令?,sed,Sed,我想将下面的build.sh文件行添加到第26行 sed -i 's/-DskipTests //' dev/make-distribution.sh 我试着用这个命令 sed "26 a sed -i 's/-DskipTests //' dev/make-distribution.sh" build.sh 但这是一个错误 sed: 1: "26 a sed -i 's/-DskipTe ...": command a expects \ followed by text` 尝试将其作为

我想将下面的build.sh文件行添加到第26行

sed -i 's/-DskipTests //' dev/make-distribution.sh
我试着用这个命令

sed "26 a sed -i 's/-DskipTests //' dev/make-distribution.sh" build.sh
但这是一个错误

sed: 1: "26 a sed -i 's/-DskipTe ...": command a expects \ followed by text`

尝试将其作为多行添加作为解决方法。这对你有用吗

sed "26 a\\sed -i 's/-DskipTests //' dev/make-distribution.sh" build.sh
您需要引用您的报价,因为您是复合报价类型


c、 f.不过,它应该按原样工作

错误消息如何不清楚?你的
a
后面是空格,而不是反斜杠。应该可以。c、 f.[GNU手册](您需要引用您的报价,因为您是复合报价类型。)您使用的是什么操作系统和
sed
版本?不客气!接受解决方案?您使用的是什么操作系统和
sed
版本?根据手册,我觉得你原来的语法还可以。。。