Chinaunix

标题: 如何匹配文档后删除 [打印本页]

作者: tsw715    时间: 2010-08-06 16:52
标题: 如何匹配文档后删除
一个文件如下
aaa
bbb
<--
     cc dd
-->
<-- -->
ee
ff
我想删除掉<-- ->之间的内容
就是就是<--
     cc dd
-->
和<-- -->

我用的方法是先匹配出
awk '/<--/,/-->/' filename 然后想再删除 不过不知道怎样删除

或者有更好的方法 希望大家帮下忙
作者: Shell_HAT    时间: 2010-08-06 16:55
  1. sed '/<-- -->/d;/<--/,/-->/d' urfile
复制代码

作者: BangBull    时间: 2010-08-06 17:00
  1. sed '/<--$/p;/<--$/ { N;/-->$/!d };/^<--.*-->$/d'  urfile
复制代码
这意思!!!???
作者: tsw715    时间: 2010-08-06 17:07
我文档写的不够准确
aaa
bbb
<!--
     cc dd
-->
<!-- -->
ee
ff
<!--
    gg hh
-->
这样的话用sed会多删很多 我一开始用过 删了很多中间的内容
这其实就是tomcat的配置文件 <!-- -->是tomcat的注释
作者: BangBull    时间: 2010-08-06 17:17
请说明要实现何种效果,可贴上 效果样品
作者: Shell_HAT    时间: 2010-08-06 17:17
回复 4# tsw715
  1. sed '/<!-- -->/d;/<!--/,/-->/d' urfile
复制代码

作者: Shell_HAT    时间: 2010-08-06 17:19
怎么去掉tomcat的注释行
http://bbs.chinaunix.net/thread-1754852-1-1.html
作者: ywlscpl    时间: 2010-08-07 18:16
  1. awk '/<!--/{T=1}/-->/{T=0;next}!T' file   
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2