Chinaunix

标题: 如何实现两个文本内容相加? [打印本页]

作者: 顽石    时间: 2003-06-30 20:36
标题: 如何实现两个文本内容相加?
两个文件合并,如果第一列相同,则第二列内容相加。  如何实现,谢谢!

  file1:
       1231   23.00
       1254   12.30
       1296   125.00

   file2:
       1254   236.00
       1278  56.00
       1296  100.00
       1300   200.00


         实现:

       1231   23.00
           1254   248.30
           1278   56.00
           1296   225.00
           1300   200.00
作者: 1010101010    时间: 2003-06-30 20:50
标题: 如何实现两个文本内容相加?
如果编程就很好实现,如果使用shell我不会!
作者: grljt    时间: 2003-06-30 20:56
标题: 如何实现两个文本内容相加?
#!/bin/ksh
   cat file1 >> file2
     awk ' {sum[$1] += $2}
  END {for (name in sum)
printf "%s %.2f \n", name ,sum[name]}' file2|sort
作者: 顽石    时间: 2003-06-30 21:07
标题: 如何实现两个文本内容相加?
谢谢 grljt !
作者: grljt    时间: 2003-06-30 21:16
标题: 如何实现两个文本内容相加?
互相帮助嘛!
作者: anonimousboy    时间: 2003-07-01 07:57
标题: 如何实现两个文本内容相加?
[quote]原帖由 "grljt"]file2|sort[/quote 发表:
     
awk的数组真是好用啊~嘿嘿~~感觉就是一个HASH~~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2