首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sed命令:替换命令中的错误标志:'/‘

sed命令:替换命令中的错误标志:'/‘
EN

Stack Overflow用户
提问于 2017-10-04 19:45:55
回答 1查看 2K关注 0票数 0

我在格式化一些文件时遇到了问题。我想删除file1.tree中[&lnP到&R之间的所有内容,然后创建一个名为file1_edit.trees的新文件。但是我得到了错误‘坏的标志在替换命令:'/'’

代码语言:javascript
复制
    sed -i '' 's/[&lnP/,/[&R]/{//!d;}/g' file1.trees > file1_edit.trees 


    Error --->> sed: 1: "s/[&lnP/,/[&R]/{//!d;}/g": bad flag in substitute command: '/'
EN

回答 1

Stack Overflow用户

发布于 2017-10-04 19:50:44

假设你想用"{//!d;}“替换"[&lnP/,/&R”,你的命令应该是:

代码语言:javascript
复制
sed 's/\[&lnP\/,\/\[&R\]/{\/\/!d;}/g' file1.trees > file1_edit.trees

您将需要转义字符,这些字符会因为使用正斜杠而与搜索/替换部分混淆。也可以转义字符,在正则表达式中将其视为特殊字符(元字符)。

还要删除-i标志,该标志将在文件中就地进行更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46564029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档