Board logo

标题: 如何提取文本文件中连续的行! [打印本页]

作者: heyoug     时间: 2008-10-16 12:41    标题: 如何提取文本文件中连续的行!

原文件a.txt内容如下:
2008100122220333333001
2008100222220333333001
2008100322220333333001
2008100422220333333001
2008100522220333333001
2008100122220444444001
2008100222220444444001
2008100322220444444001
2008100422220444444001
2008100522220444444001

批处理代码如下:
@echo off
set var1=444444
set var2=20081002
set var3=20081004
findstr "%var2%.*%var1%" a.txt>b.txt

怎么用findstr 将A.TXT里面含有var1,
从var2开始到var3结束,这个时间段的行,输出到b.txt
上面这个代码没有加入 var3变量。

b.txt的内容应该如下:
2008100222220444444001
2008100322220444444001
2008100422220444444001

[ Last edited by heyoug on 2008-10-16 at 13:54 ]
作者: abcd     时间: 2008-10-16 15:14
@echo off
set var1=444444
set var2=2008100
findstr "%var2%[2-4].*%var1%" a.txt>b.txt
作者: heyoug     时间: 2008-10-16 20:43


  Quote:
Originally posted by abcd at 2008-10-16 03:14 PM:
@echo off
set var1=444444
set var2=2008100
findstr "%var2%[2-4].*%var1%" a.txt>b.txt

上面这个代码只能输出2-4的数据到b.txt,如果要把塞选范围从2-4扩展到2-24该怎么改写,请指点!