不是。我有一个集合的制作文件,我试图统一修改。在每个makefile中,我都有一个注释,告诉我将代码放在哪里。
sed "/MULTI WORD COMMENT/a\
LINE 1\
LINE 2 $stuff $morestuff" "$file" >> "$file"_NEW我想找到注释,然后在它后面附加多行文本。有些行包含我想展开的shell变量。我所能知道的是,当我想要执行"时,我需要使用shell expansions,并且要追加的每一行都应该有自己的行。
我收到一个错误,告诉我用"\“终止"a”命令,但看起来我已经在这样做了。我做错了什么?
示例输入
# MULTI WORD COMMENT
.SUFFIXES: .o .c示例输出
# MULTI WORD COMMENT
LINE 1
LINE 2 ASDF GASIFJ
.SUFFIXES: .o .c在这种情况下,stuff=ASDF和morestuff=GASIFJ。这些与我正在使用的makefile中的变量名称并不完全不同。
发布于 2015-07-22 20:15:18
由于您使用的是双引号,所以需要转义两次,所以请使用:
sed "/MULTI LINE COMMENT/a\\
LINE 1\\
LINE 2 $stuff $morestuff" "$file" >> "$file"_NEWPS:示例输入有MULTI LINE COMMENT,但命令有MULTI WORD COMMENT
https://stackoverflow.com/questions/31572760
复制相似问题