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

[文本处理] 批处理如何提取文本中指定位置的内容?

D:\1\下有很多txt文件

以下是txt文件中的内容
1.txt
VI,015, A,R,4,"RRE,01502,A,044,04"
VI,016, 71601,A,044,04"
BC,NS,1,1,L,1, 406.166, 406.166,28.53,U,6,33.80,-99999.99,3333,a
BC,NS,2,1,L,2,  98.633,  98.633,20.51,U,6,33.80,-99999.99,4444,c
BC,NS,3,1,L,3, 586.001, 586.001,28.42,U,6,34.80,-99999.99,5555,r
BC,NS,4,1,L,4, 586.001,  86.001,18.42,U,6,35.80,-99999.99,6666,g


2.txt
VI,015, A,R,4,"RRE,01502,A,044,04"
VI,016, 71601,A,044,04"
BC,NS,1,1,R,1, 406.166, 406.166,19.43,U,6,33.80,-99999.99,7777,ca
BC,NS,2,1,L,2,  98.633,  98.633,20.31,U,6,33.80,-99999.99,8888,cc
BC,NS,3,1,L,3, 586.001, 586.001,26.45,U,6,34.80,-99999.99,9999,rt
BC,NS,4,1,L,4, 586.001,  86.001,15.62,U,6,35.80,-99999.99,0000,b
等等很多文本文件


要做的是 查看带有BC开头(BC有很多行)的记录,第8个逗号之后的数字如果大于25则将 本行第13个和第14个逗号后的数字写入另一个文本文件中即可,
例如上两个可以写成如下:
3333,a
5555,r
9999,rt


非常感谢!!!
1

评分人数

回复 2# WHY


    看不太明白???

TOP

@echo off & setlocal enabledelayedexpansion
for /f "tokens=4" %%a in ('dir D:\1 ^| find /i ".txt"') ...
k1314521jx 发表于 2016-2-19 22:30



    在文本1.txt中增加一行,输出结果就不对了。

TOP

本帖最后由 zhifuz 于 2016-2-21 01:30 编辑
回复  zhifuz


    应该不是加一行的原因,我把要比较的数,取整了,导致像25.08这样的数不会被提取出 ...
k1314521jx 发表于 2016-2-20 23:59



    是您说的原因。谢谢了。
   再次请教,1、如果我想出第9位之前的某些位数字呢?
                  2、如果后面还有很多逗号,很多字符串,也要提取,怎么写呢?

TOP

返回列表