Board logo

标题: [文本处理] [已解决]批处理如何删除字符A、B之间内容? [打印本页]

作者: syqh2010    时间: 2014-10-10 11:25     标题: [已解决]批处理如何删除字符A、B之间内容?

本帖最后由 syqh2010 于 2015-3-4 00:24 编辑

请教,我想删除“ --OPTIMA”与“ --FERTSTG”之间的内容。(注意,每行前面都有空格。指定字符最好保留,不保留也行)
看了之前老贴,http://www.bathome.net/viewthrea ... &from=favorites 试了用类似方法,有换行就不行。
sed -r "s/收录[^完]+完成收录//g" a.txt > b.txt

--SONW3
--OPTIMA
     DR                 11             11
     KAL              60.0           60.0
     KAH              36.0           36.0
     BRW              17.0
     ZEZ              32.0           32.0
     ZEY              17.8           17.8
     RADA      360.0/028.2    360.0/029.9
--FERTSTG
     AUFKZ               R

完成结果:
--SONW3
--OPTIMA
--FERTSTG
     AUFKZ               R
或者:
--SONW3
     AUFKZ               R
作者: Batcher    时间: 2014-10-10 11:36

  1. sed "/--OPTIMA/,/--FERTSTG/d" a.txt > b.txt
复制代码

作者: syqh2010    时间: 2014-10-10 11:47

回复 2# Batcher

历害,完美,谢谢!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2