【发布时间】:2012-09-04 03:48:42
【问题描述】:
我正在尝试使用 sed 进行插入(刚刚阅读过它)并且我试图插入多行而被难住了?
我目前正在做的是:
sed -i "${line} i\
/* Name - ID */ \
select @ID = NULL \
from Animals \
where VrsnID = @VrsnID \
and Request= \"Request\" \
\
" animalNames.txt
注意echo $line == 131
新问题
所有内容都出现在输出中的一行? (也缺少第一个缩进)
/* Name - ID */ select @ID = NULL from Animals where VrsnID = @VrsnID and Request= "Request"
已解决
但这会引发:
sed: -e expression #1, char 47: unknown command: `
'
知道为什么吗?
感谢您的宝贵时间
【问题讨论】:
-
您使用哪个版本的 sed ? GNU/BSD ?
-
GNU 抱歉没有意识到这会造成差异
-
在这里工作,GNU sed 版本 4.2.1
-
我不确定我做了什么改变,但它现在可以工作,但一切都在一条线上?