Board logo

标题: [文本处理] 批处理如何查找出txt文本里每行以逗号分隔各字段的数字在指定相应范围里的行? [打印本页]

作者: web    时间: 2012-11-10 15:57     标题: 批处理如何查找出txt文本里每行以逗号分隔各字段的数字在指定相应范围里的行?

本帖最后由 pcl_test 于 2016-7-11 10:57 编辑

控制第1位数字的范围1-23
控制第2位数字的范围2-24
控制第3位数字的范围6-30
控制第4位数字的范围13-33
控制第5位数字的范围22-35

文本如下
01,06,11,19,21
01,06,23,24,30
02,25,26,28,30
03,06,23,24,30
04,06,31,32,34
05,06,31,34,35
23,28,31,33,35
24,28,31,33,35

吧不符合的行删除保留符合的
作者: tmplinshi    时间: 2012-11-10 16:17

  1. @echo off
  2. (for /f "tokens=1-5 delims=, " %%1 in (a.txt) do (
  3.     if %%1 geq 01 (
  4.         if %%1 leq 23 (
  5.             if %%2 geq 02 (
  6.                 if %%2 leq 24 (
  7.                     if %%3 geq 06 (
  8.                         if %%3 leq 30 (
  9.                             if %%4 geq 13 (
  10.                                 if %%4 leq 33 (
  11.                                     if %%5 geq 22 (
  12.                                         if %%5 leq 35 (
  13.                                             echo %%1,%%2,%%3,%%4,%%5
  14. )))))))))))) >a_match.txt
  15. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2