首页 > 解决方案 > sed linux命令无法插入行

问题描述

我怎样才能使这个正则表达式正常工作。正在添加行

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 个空格的值,如下所示:

在此处输入图像描述

标签: regexlinuxsed

解决方案


使用不同的引用:

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

或者正如下面有用的评论所建议的那样,将sed命令用单引号括起来:

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

推荐阅读