找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23117|回复: 2

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

[复制链接]
发表于 2011-12-20 21:58:20 | 显示全部楼层 |阅读模式

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

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-12-20 22:05:48 | 显示全部楼层
  1. sed -i "/^Article Source/,$d" *.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
szjwxn + 1 简洁

查看全部评分

发表于 2011-12-21 07:43:57 | 显示全部楼层
  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技术 +1 收起 理由
szjwxn + 1 不错

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 05:32 , Processed in 0.029580 second(s), 14 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表