[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理如何提取以字符A、B开头行之间内容?

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

文本部分内容如下(文本较大,有2000多行)
要求提取“//star”开头行、“//end ”开头行之间的行到新文件b.txt
a.txt
//star 564612154412313
第1行
第2行


第1000行
//end asfsd4654dsf464

完成结果:
b.txt
第1行
第2行


第1000行
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. sed "/\/\/star 564612154412313/,/\/\/end asfsd4654dsf464/!d" a.txt>b.txt
复制代码
好像是这样。
1

评分人数

初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

回复 2# xxpinqz
谢谢你!
完美实现!
原理是不是掐去头尾,输出中间的。

TOP

返回列表