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

[文本处理] [已解决]批处理如何删除文档里某些内容?

  1. 有一些txt文档,其中一个如下:在附件里1.txt
  2. 每一个txt文档里面都有Article Source:这一组单词,而且每个文档里面都有,且只有一组这样的单词,
  3. 现在要求把每一个txt文档里面Article Source:以下的内容全部删除掉,(Article Source这组单词是在一行的开头,每个文档里都是这样)
  4. 该如何解决,求高手解答,多谢!
复制代码
1

评分人数

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

  1. @echo off
  2. for /f "tokens=1 delims=:" %%i in ('findstr /b /n /i "Article Source" 1.txt') do set m=%%i
  3. for /f "tokens=1,2 delims=:" %%a in ('findstr /n ".*" 1.txt') do (
  4. if %%a leq %m%   (
  5. if "%%b"=="" (echo.) else echo %%b  
  6. )
  7. )
  8. pause
复制代码
1

评分人数

TOP

  1. sed -i "/^Article Source/,$d" *.txt
复制代码
1

评分人数

TOP

返回列表