标题: [文本处理] 批处理怎样删除文本文件的某些行? [打印本页]
作者: ftjm268 时间: 2011-7-12 14:00 标题: 批处理怎样删除文本文件的某些行?
有一个日志文件,记录系统操作的,想删除掉09年的数据,请教如何实现?
本文类型如下:
。。。。。。。。,"12/31/2009","022:02:04","0.。。。。。。。。。。。
。。。。。。。。","01/01/2010","000:02:04","0。。。。。。。。。。。
句号代表其他数据
我现在用for语句先把09年数据筛出来,然后筛10年的,然后筛11年的,然后把11年的数据追加到10年里,请教各位老师,怎么实现删除动作呢?谢谢。
作者: CUer 时间: 2011-7-12 14:12
- findstr /v "../../2009" a.txt >2010+2011.txt
复制代码
作者: ftjm268 时间: 2011-7-12 15:34
findstr /v "../../2009" a.txt >2010+2011.txt
CUer 发表于 2011-7-12 14:12
非常感谢Cuer兄的指教
作者: Hello123World 时间: 2011-7-12 16:43
本帖最后由 Hello123World 于 2011-7-12 16:46 编辑
- findstr "../../2009" a.txt >2009.txt
- findstr "../../2010" a.txt >2010.txt
- findstr "../../2011" a.txt >2011.txt
复制代码
::将09,10,11分别整理出来。
一句话:- for /l %%i in (2009 1 2011) do findstr "../../%%i" a.txt >%%i.txt
复制代码
作者: ArdentMan 时间: 2011-7-12 16:46
4# Hello123World
For~~~~忘记了?
作者: Hello123World 时间: 2011-7-12 16:46
呵呵,刚要用
作者: ArdentMan 时间: 2011-7-12 18:58
7# else
应该是- Findstr "../../201[01]" a.txt>new.txt
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |