LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 941|回复: 4

再次请教awk脚本问题..

[复制链接]
发表于 2009-9-8 10:13:46 | 显示全部楼层 |阅读模式
cat lab5.data1
Mike Harrington510) 548-1278:250:100:175
Christian Dobbi408) 538-2358:155:90:201
Susan Dalsass206) 654-6279:250:60:50
Archie McNichol206) 548-1348:250:100:175
Jody Savage206) 548-1278:15:188:150
Guy Quigley916) 343-6410:250:100:175
Dan Savage406) 298-7744:450:300:275
Nancy McNeil206) 548-1278:250:80:75
John Goldenrod916) 348-4278:250:100:175
Chet Main510) 548-5258:50:95:135
Tom Savage:(408) 926-3456:250:168:200
Elizabeth Stach:(916) 440-1763:175:75:300


要求写脚本达到以下效果:


        ***CAMPAIGN 1998 CONTRIBUTIONS***
________________________________________________________________________

NAME                         PHONE                   Jan  | Feb  | Mar  | Total Donated
________________________________________________________________________
Mike Harrington        (510) 548-1278    250   100     175        525
Christian Dobbi         (408) 538-2358    155   90       201        446
Susan Dalsass          (206) 654-6279    250   60       50          360
Archie McNichol        (206) 548-1348    250   100    175        525
Jody Savage              (206) 548-1278    15      188    150        353
Guy Quigley               (916) 343-6410     250   100    175        525
Dan Savage               (406) 298-7744     450   300    275        1025
Nancy McNeil            (206) 548-1278     250   80       75          405
John Goldenrod        (916) 348-4278     250   100     175        525
Chet Main                   (510) 548-5258     50     95        135        280
Tom Savage               (408) 926-3456     250  168      200        618
Elizabeth Stach          (916) 440-1763     175  75        300        550
------------------------------------------------------------------------------
The highest total contribution was $1025.00 made by Dan Savage.

                  ***THANKS Dan***

The following people donated over %500 to the campaign.

They are eligible for the quarterly drawing!!

Listed are their names (sorted by last names) and phone numbers:



                 John Goldenrod--(916) 348-4278

                 Mike Harrington--(510) 548-1278
                 Archie McNichol--(206) 548-1348
                 Guy Quigley--(916) 343-6410
                 Dan Savage--(406) 298-7744
                 Tom Savage--(408) 926-3456
                 Elizabeth Stach--(916) 440-1763

                              Thanks to all of you for your continued support!!

我不知道怎么通过这个最大值来打印第一个字段,
我不知道是不是应该使用do/while  或 for  来解决问题,,我只会简单的if

请大家指点下,,
shell入门中.......................
发表于 2009-9-8 18:50:17 | 显示全部楼层
找最大值的时候把对应的人也存下来不就可以了吗。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-9 09:11:07 | 显示全部楼层
Post by lastart;2025180
找最大值的时候把对应的人也存下来不就可以了吗。

非常感谢你的帮助...

我不知道怎么把人名抓出来呀...
我能想到的是:
{if($6 > hitotal) hitotal = $6;user = $1;}
但是user的结果显示的是最后一行的....

目前我的水平只能是照葫芦画瓢.....
回复 支持 反对

使用道具 举报

发表于 2009-9-9 19:27:44 | 显示全部楼层
if($6 > hitotal) {hitotal = $6;user = $1;}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-10 10:53:26 | 显示全部楼层
Post by lastart;2025437
if($6 > hitotal) {hitotal = $6;user = $1;}


非常感谢lastart

感谢你再次指点了我...

新问题发觉中..

目前还有一个问题,正在摸索中.....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表