使用 sed 删除两个模式之间的行(不包含)
好吧,
我知道这是一个微不足道的问题,但是:我如何从两个已知模式/单词之间的文件中删除行:
模式1
垃圾
模式2
获得:
模式1
模式2
有谁知道学习 sed 的好(简单的写法!)资源吗?有很多清晰的例子吗?
Ok
I know that this is trivial question but: How can i remove lines from files that are between two known patterns/words:
pattern1
garbage
pattern2
to obtain:
pattern1
pattern2
And does anyone known good(simple written!) resources for studying sed?? With many clear examples?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
解释:
编辑:
某些版本的
sed
必须用勺子喂养:Explanation:
Edit:
Some versions of
sed
have to be spoon-fed:这适用于 GNU 和 BSD sed:
This will work for both GNU and BSD sed:
使用 awk 可以轻松完成此操作:
我发现 sed 信息 是相当容易阅读,有很多例子。 awk 也是如此。
This is easily done with awk:
I've found the sed info is fairly easy reading, with many examples. Same thing for awk.
这个 sed 代码也可以工作:
This sed code will work as well:
您还可以使用 Unix 文本编辑器 ed:
有关详细信息,请参阅:使用 ed 文本编辑文件脚本编辑器
You may also use the Unix text editor ed:
For more information see: Editing files with the ed text editor from scripts