我在格式化一些文件时遇到了问题。我想删除file1.tree中[&lnP到&R之间的所有内容,然后创建一个名为file1_edit.trees的新文件。但是我得到了错误‘坏的标志在替换命令:'/'’
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: '/'发布于 2017-10-04 19:50:44
假设你想用"{//!d;}“替换"[&lnP/,/&R”,你的命令应该是:
sed 's/\[&lnP\/,\/\[&R\]/{\/\/!d;}/g' file1.trees > file1_edit.trees您将需要转义字符,这些字符会因为使用正斜杠而与搜索/替换部分混淆。也可以转义字符,在正则表达式中将其视为特殊字符(元字符)。
还要删除-i标志,该标志将在文件中就地进行更改。
https://stackoverflow.com/questions/46564029
复制相似问题