您现在的位置是:网站首页> 编程资料编程资料
批处理bat将txt文本第一列内容相同的行的最后一列的数字相加_DOS/BAT_
2023-05-25
417人已围观
简介 批处理bat将txt文本第一列内容相同的行的最后一列的数字相加_DOS/BAT_
小弟不材,想了好几天没写出来,才来论坛求助,希望各位高手帮帮忙解下题 ,在此先谢谢各位了~
比如,aaa.txt 内容如下
11111,20150430,10
11111,20150430,20
11111,20150430,30
22222,20150430,40
33333,20150430,50
44444,20150430,60
44444,20150430,70
55555,20150430,80
66666,20150430,90
66666,20150430,100
77777,20150430,110
以逗号分隔三段,用第一段来匹配相同,比如 第一行 11111 来匹配,那么第二第三行就认为与第一行相同,然后相同行的第三段数值相加。
最终结果如下:
11111,20150430,60
22222,20150430,40
33333,20150430,50
44444,20150430,130
55555,20150430,80
66666,20150430,190
77777,20150430,110
核心代码
@echo off for /f "useback tokens=1,2,3 delims=," %%i in ("aaa.txt") do set /a "#%%i#%%j+=%%k" (for /f "tokens=1,2,3 delims=#=" %%i in ('set #') do echo %%i,%%j,%%k)>New_aaa.txt到此这篇关于批处理bat将txt文本第一列内容相同的行的最后一列的数字相加的文章就介绍到这了,更多相关bat txt文本内容相加内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- 批处理bat将文本中的数据相加输出的代码_DOS/BAT_
- BAT批处理提取系统时间的实现代码(bug修复)_DOS/BAT_
- bat截取日期、时间之后进行 set /a 计算时08和09会被看做非法八进制数字_DOS/BAT_
- 批处理函数的高效另类应用(免call)_DOS/BAT_
- 批处理位运算演示代码_DOS/BAT_
- bat批处理位运算实例代码_DOS/BAT_
- 批处理bat函数:大数字加减乘除、时期时间计算、数字排序、进制转换等_DOS/BAT_
- 批处理BAT脚本中set命令的使用详解(批处理之家Batcher)_DOS/BAT_
- DOS比较运算符(LSS,LEQ,GTR,GEQ,EQU,NEQ)_DOS/BAT_
- DOS DEBUG实用小程序集锦_DOS/BAT_
