sed linux命令无法插入行

时间:2018-07-26 16:27:46

标签: regex linux sed

如何使此正则表达式正常工作。正在添加行

LOGIN_SERVICE: '"https://dev-login-o365.grey.com/gp_loginservice/"',

在文件env.js中,我使用的是常规表达式:

sed -i '5i LOGIN_SERVICE: '"https://login.xxxx.com/server/"',' ./env.js

但是正在添加不带引号的值,并向左增加3个空格,如下所示:

enter image description here

1 个答案:

答案 0 :(得分:2)

使用不同的引号:

sed -i "5i LOGIN_SERVICE: '\"https://login.xxxx.com/server/\"'," env.js

或者如以下有用的建议所建议,将sed命令用单引号引起来:

sed '5i LOGIN_SERVICE: '\''"https://login.xxxx.com/server/"'\'',' env.js