【发布时间】:2015-07-22 19:52:39
【问题描述】:
不是 GNU sed。我有一组要统一修改的makefile。在每个 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 中的变量名称并不完全不同。
【问题讨论】:
-
显示示例输入以及该示例输入所需的输出。