使用sed在特定行中插入包含正斜杠的字符串

时间:2016-10-12 17:29:05

标签: bash shell sed

我正在尝试将包含正斜杠的字符串插入到文件的特定行中。

我想在文件的第52行插入的字符串是:

/*--------------------------------------------------------------
CUSTOM VARS & MIXINS
--------------------------------------------------------------*/
@import "custom/custom_vars_mixins";

尝试拼凑两个问题的不同答案,我得到了以下代码:

sed -i 's#52i
/*--------------------------------------------------------------
CUSTOM VARS & MIXINS
--------------------------------------------------------------*/
@import "custom/custom_vars_mixins";#replace#g' ../style.scss

返回以下错误:

sed: -e expression #1, char 5: unterminated `s' command

任何人都可以请求语法帮助吗?

1 个答案:

答案 0 :(得分:2)

您正在寻找的语法是:

sed -i '52i\
/*--------------------------------------------------------------\
CUSTOM VARS & MIXINS\
--------------------------------------------------------------*/\
@import "custom/custom_vars_mixins";' ../style.scss