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
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该怎么改写,请指点!