免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1148 | 回复: 4
打印 上一主题 下一主题

[SCO UNIX] 关于AWK赐教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-14 18:09 |只看该作者 |倒序浏览
哪为老师可以帮忙?我想在SCO UNIX 下将一个文件(如下)组号一样的人的金额汇总能不能用AWK编一个小程序!先在这里谢谢了
编号                           组号          姓名         金额
240100811655         1655        叶修锋        22.26
240100821655         1655        叶修身        12.19
240100831655         1655        王德昌        13.25
240100841655         1655        叶修德        6.36
240137881669         1669        王开发        34.84
240137891669         1669        陈书军        31.49
240137901669         1669        李洪发        8.04
240137911669         1669        孙忠领        10.72
240107021979         1979        田长落        18.76
240107031979         1979        刘万义        20.77
240107051979         1979        范其亮        11.39
240107091979         1979        秦克山        34.84

论坛徽章:
0
2 [报告]
发表于 2004-03-14 21:48 |只看该作者

关于AWK赐教

  1. awk '{print $2}' file|sort -u|while read i;do
  2. awk '$2=='$i' {m+=$4}END{print '$i',m}' file;done
复制代码


没有环境呀~未测试,

论坛徽章:
0
3 [报告]
发表于 2004-03-16 09:12 |只看该作者

关于AWK赐教

谢谢你 我试了一下 死循环

论坛徽章:
0
4 [报告]
发表于 2004-03-16 10:04 |只看该作者

关于AWK赐教

[quote]原帖由 "hh8326"]谢谢你 我试了一下 死循环[/quote 发表:


用你提供的数据,以下是我的测试结果:
  1. awk '{print $2}' file|sort -u|while read i;do
  2. awk '$2=='$i' {m+=$4}END{print '$i',m}' file;done

  3. 结果:
  4. 1655 54.06
  5. 1669 85.09
  6. 1979 85.76
复制代码
不可能死循环

论坛徽章:
0
5 [报告]
发表于 2004-03-17 09:53 |只看该作者

关于AWK赐教

谢谢!不好意思 是我弄错了 太感谢你了
解决了我们的大问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP