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

[文本处理] 批处理怎样删除文本文件的某些行?

[复制链接]
发表于 2011-7-12 14:00:50 | 显示全部楼层 |阅读模式
有一个日志文件,记录系统操作的,想删除掉09年的数据,请教如何实现?

本文类型如下:

。。。。。。。。,"12/31/2009","022:02:04","0.。。。。。。。。。。。
。。。。。。。。","01/01/2010","000:02:04","0。。。。。。。。。。。

句号代表其他数据

我现在用for语句先把09年数据筛出来,然后筛10年的,然后筛11年的,然后把11年的数据追加到10年里,请教各位老师,怎么实现删除动作呢?谢谢。
发表于 2011-7-12 14:12:10 | 显示全部楼层
  1. findstr /v "../../2009" a.txt >2010+2011.txt
复制代码
 楼主| 发表于 2011-7-12 15:34:33 | 显示全部楼层
findstr /v "../../2009" a.txt >2010+2011.txt
CUer 发表于 2011-7-12 14:12


非常感谢Cuer兄的指教
发表于 2011-7-12 16:43:38 | 显示全部楼层
本帖最后由 Hello123World 于 2011-7-12 16:46 编辑
  1. findstr "../../2009" a.txt >2009.txt
  2. findstr "../../2010" a.txt >2010.txt
  3. findstr "../../2011" a.txt >2011.txt
复制代码
::将09,10,11分别整理出来。
一句话:
  1. for /l %%i in (2009 1 2011) do findstr "../../%%i" a.txt >%%i.txt
复制代码
发表于 2011-7-12 16:46:04 | 显示全部楼层
4# Hello123World
For~~~~忘记了?
发表于 2011-7-12 16:46:55 | 显示全部楼层
呵呵,刚要用
发表于 2011-7-12 18:58:22 | 显示全部楼层
7# else
应该是

  1. Findstr "../../201[01]" a.txt>new.txt
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 19:40 , Processed in 0.021829 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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