标题: [文本处理] 批处理如何把文本第三列合计保存为另外一个文本? [打印本页]
作者: grwy1234 时间: 2008-12-14 12:18 标题: 批处理如何把文本第三列合计保存为另外一个文本?
那位老大帮我看下!怎样才能把这“内盘比1”到“内盘比5”5个文本的第三列自动相加!并合并到一个文本里边。“内盘比6”到“内盘比10”合并成另外一个文本也是第三列相加。(条件:文本前两列保留!)非常感谢!
第一列和第二列符合要求!第三列没有显示!辛苦了!可能是我没有解释清楚!我需要第三列根据股票名称相加!
如: 内盘笔1,600000 2008-12-11 15
600001 2008-12-11 101
内盘笔2,600000 2008-12-11 30
600001 2008-12-11 311
内盘笔3 。。。。。。。。。。。。。。。
要求结果=600000 2008-12-11 45
600001 2008-12-11 412
。。。。。。。。。。。
作者: yslyxqysl 时间: 2008-12-14 13:51
楼主的要求比较混乱.
[ 本帖最后由 yslyxqysl 于 2008-12-14 14:32 编辑 ]
作者: grwy1234 时间: 2008-12-14 13:56
感谢2楼帮忙!但是我需要的是所有股票相同代码的和!生成文本!也就是你这个批处理的第3列的和!
作者: grwy1234 时间: 2008-12-14 14:01 标题: 回复 4楼 的帖子
谢谢!还是有问题,找不到操作数!非常感谢!论坛因你们而精彩!
[ 本帖最后由 grwy1234 于 2008-12-14 14:03 编辑 ]
作者: tireless 时间: 2008-12-14 14:09
- @echo off
- for /l %%n in (1 1 5) do (
- for /f "tokens=1-3" %%a in (内盘笔%%n.txt) do (
- >>内盘笔1-5.txt (echo %%a %%b)
- set /a Five+=%%c
- )
- )
- echo %Five%>>内盘笔1-5.txt
-
- for /l %%n in (6 1 10) do (
- for /f "tokens=1-3" %%a in (内盘笔%%n.txt) do (
- >>内盘笔6-10.txt (echo %%a %%b)
- set /a Ten+=%%c
- )
- )
- echo %Ten%>>内盘笔6-10.txt
复制代码
作者: grwy1234 时间: 2008-12-14 14:13 标题: 回复 5楼 的帖子
第一列和第二列符合要求!第三列没有显示!辛苦了!可能是我没有解释清楚!我需要第三列根据股票名称相加!
如:逐笔内盘1,600000 2008-12-11 15
600001 2008-12-11 101
逐笔内盘2,600000 2008-12-11 30
600001 2008-12-11 311
。。。。。。
要求结果=600000 2008-12-11 45
600001 2008-12-11 412
[ 本帖最后由 grwy1234 于 2008-12-14 14:22 编辑 ]
作者: tireless 时间: 2008-12-14 14:19 标题: 回复 6楼 的帖子
你不是说第三列相加么?相加后不就只剩一个总和了?我把总和放到最后一行了
还是你想表达的是,合并后再增加一行,内容是第三列的合并结果?
[ 本帖最后由 tireless 于 2008-12-14 14:22 编辑 ]
作者: grwy1234 时间: 2008-12-14 14:38 标题: 回复 2楼 的帖子
还是非常感谢你!谢谢!
作者: tireless 时间: 2008-12-14 15:28
- @echo off
- set /p RiQi=<内盘笔1.txt
- set RiQi=%RiQi:~9,10%
-
- for /l %%n in (1 1 5) do (
- for /f "tokens=1,3" %%a in (内盘笔%%n.txt) do set /a _%%a+=%%b
- )
- for /f "delims=_= tokens=1,2" %%a in ('set _') do (
- >>内盘笔1-5.txt echo %%a %RiQi% %%b
- )
-
- for /l %%n in (6 1 10) do (
- for /f "tokens=1,3" %%a in (内盘笔%%n.txt) do set /a .%%a+=%%b
- )
- for /f "delims=.= tokens=1,2" %%a in ('set .') do (
- >>内盘笔6-10.txt echo %%a %RiQi% %%b
- )
复制代码
作者: grwy1234 时间: 2008-12-14 15:36
非常感谢!这下可以了!辛苦了!
作者: grwy1234 时间: 2008-12-14 15:37 标题: 回复 9楼 的帖子
谢谢!谢谢!谢谢!谢谢!谢谢!祝你发财!
作者: tireless 时间: 2008-12-14 15:46
中国DOS联盟论坛的那个帖你删掉吧。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |