【发布时间】:2018-11-04 23:05:17
【问题描述】:
我试图在文件中的'django.contrib.staticfiles', 之后添加一个字符串'rest_framework',,但是当我尝试类似的东西时
sed '/'django.contrib.staticfiles',/a 'rest_framework',' file
我收到一个错误提示
sed: 1: "/'django.contrib.static ...": 命令 a 需要 \ 后跟文本
我也在符号周围使用\ 尝试了相同的命令。
Answer: 安装 gsed 作为基础 MacOS sed 在指定字符串下创建行时无法正常工作。
【问题讨论】:
-
这绝对不是引号问题。 @Inian 通过指示我使用 gsed 而不是 sed 来解决它。
-
安装
gsed本身不足以解决您的问题。您也必须修复您的命令以保护shell 中的单引号,以便sed可以看到它们。那部分肯定是重复的。如果您将问题更改为询问有关 MacOSsed中断正确编写的命令的问题,那么这将是一个明确的非重复。 -
我从一开始就有这个
"/'django.contrib.staticfiles',/a 'rest_framework',",从错误代码中可以看出。 gsed 自己修复了它 -
还说我在他们周围有`\`测试仍然失败