Board logo

标题: [文本处理] 批处理如何将文本中第一列相同数据/内容所对应的第二列数值进行累加/相加? [打印本页]

作者: sky02    时间: 2011-7-24 11:22     标题: 批处理如何将文本中第一列相同数据/内容所对应的第二列数值进行累加/相加?

本帖最后由 pcl_test 于 2016-9-26 23:58 编辑

批处理如何删除文本中的重复行?

如何将重复编码后面的数量加在一起,并将重复的编码删除?

文本内容约有一万行

文本内容如下:
编码     数量
102       56
105       655
5263     54
105       653
485       556
102       65
...
作者: lxzzr    时间: 2011-7-24 11:43

老话题了,建议楼主先尝试搜索
作者: CUer    时间: 2011-7-24 11:57

回复 1# sky02
  1. gawk "NR==1{print}NR>1{a[$1]+=$2}END{for(i in a)print i,a[i]}" a.txt >b.txt
复制代码

作者: mstsc    时间: 2011-7-24 14:00

建议   在提问的时候自己先在搜索里搜索一下,看有没有你想要的答案,在提问题。
作者: CUer    时间: 2011-7-24 18:35

回复 4# mstsc


请教一下,搜索哪个关键字能找到解决楼主问题的方法?
作者: mstsc    时间: 2011-7-24 19:50

回复 5# CUer


    “批处理如何删除文本中的重复行?”可以先引用标题  如搜索不到     在输入关键的词汇查找
作者: CUer    时间: 2011-7-24 20:27

回复 6# mstsc


楼主需要先求和再去重,输入哪个关键词汇能查到?
作者: mstsc    时间: 2011-7-24 20:30

回复 7# CUer


    这就要你自己组织语言了     你自己要问的问题   你自己最清楚
作者: CUer    时间: 2011-7-24 20:32

回复 8# mstsc


那就不要学人家动不动就让楼主搜索了行不,你确定能搜索到么,你组织一个语言看看?
作者: mstsc    时间: 2011-7-24 20:35

回复 9# CUer


    我也只是提个建议         不是没个高手都有多余的时间  来回答这些问了很多次的问题  【我也只是个新手】
作者: CUer    时间: 2011-7-24 20:37

回复 10# mstsc


既然是新手,你如何知道这个先求和再去重的问题被问了多次了?
如果你能搜索到,那就告诉楼主如何搜索啊,好让人家也学点搜索技巧。
作者: mstsc    时间: 2011-7-24 20:42

回复 11# CUer


   
作者: sky02    时间: 2011-7-25 16:27

本帖最后由 sky02 于 2011-7-25 19:55 编辑

谢谢楼上两位兄弟的关注,确实在发帖前我已经探索过了,只找到删除重复行的问题,但没找到具体解决我这个题目的问题,所以才发帖求助,如果觉得麻烦的话,给个思路也行,再次谢谢了
作者: CUer    时间: 2011-7-25 20:07

回复 13# sky02


3楼的代码不行吗?
作者: sky02    时间: 2011-7-25 20:11

回复 14# CUer


    不是的,暂时未测试,请问2000的系统支持吗?
作者: CUer    时间: 2011-7-25 20:24

回复 15# sky02


可以测试之后再问吗?
作者: CrLf    时间: 2011-7-25 21:03

碰到问题时究竟是自己搜索还是发帖询问,这个问题怎么答都有理吧。
确实,重复出现的老得不能再老的问题会消磨大家的耐心,但是论坛的优势就是“论”,这是比起百度和资料站来说论坛的优势,如果人人都精通信息检索,那恐怕批处理之家就彻底沦为资料站或者水区了。
那些重复而简单的问题,完全可以留给新手练兵,只是这里的大多数新手似乎并没有那种渴望解题的热情,这是我感觉万分遗憾的,因为没有一定数量的狂热于实战的人,就很难弥补现存的断层——新手浅尝辄止,自以为占领了半个地球,而有了一定技术的人,却又渐渐失去了激情和耐心。
扯远了,反正碰到不想回答的题目不要理会它就行了,求助者得不到答案时会不得不自己去搜索,当然,如果发帖者没得到想要的结果时也懒于自行搜索,那说明他并不是非常需要这个答案,我们又有什么必要急这种人之所急呢?与其浪费这些精力,倒不如去帮助真正需要我们的人。
所以,个人是这么认为的:有耐心就回答,没有耐心就当没看到。
作者: sky02    时间: 2011-7-25 21:38

本帖最后由 sky02 于 2011-7-25 21:44 编辑

回复 3# CUer
可以了,谢谢!
作者: CUer    时间: 2011-7-25 22:30

回复 18# sky02


什么小问题?




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