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

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

有一个日志文件,记录系统操作的,想删除掉09年的数据,请教如何实现?

本文类型如下:

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

句号代表其他数据

我现在用for语句先把09年数据筛出来,然后筛10年的,然后筛11年的,然后把11年的数据追加到10年里,请教各位老师,怎么实现删除动作呢?谢谢。

  1. findstr /v "../../2009" a.txt >2010+2011.txt
复制代码

TOP

findstr /v "../../2009" a.txt >2010+2011.txt
CUer 发表于 2011-7-12 14:12


非常感谢Cuer兄的指教

TOP

本帖最后由 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
复制代码

TOP

4# Hello123World
For~~~~忘记了?
一路飘过的鸟~~~

TOP

呵呵,刚要用

TOP

7# else
应该是
  1. Findstr "../../201[01]" a.txt>new.txt
复制代码
一路飘过的鸟~~~

TOP

返回列表