当前位置:  技术问答>linux和unix

【在线等】基本的shell脚本问题【立结贴】

    来源: 互联网  发布时间:2016-11-11

    本文导语:  有一文件存储用户的上网流量及费用 文件格式如下: 姓名   上行流量   下行流量   费用 john      256        896     156 smith     856        123     456 lily      823        123     456 john...

有一文件存储用户的上网流量及费用
文件格式如下:
姓名   上行流量   下行流量   费用
john      256        896     156
smith     856        123     456
lily      823        123     456
john      842        786     236
用Shell脚本实现统计每个用户的上网次数、总流量、总费用。
当然有很多用户,不可能用那种挨个比较的方法。
求完整可运行Shell脚本代码,初次接触shell,谢谢了。

|
john 256 896 156
smith 856 123 456
lily 823 123 456
john 842 786 236

a[$1]+=$2;b[$1]+=$3;c[$1]+=$4
↓上面的文件,经过上面的表达式,3个数组的每个相同的元素值累加,数组的下表不一定非的是数字
a[john]+=256->a[john]=256 b[john]+=896->b[john]=896  c[john]+=156c->[john]=156
a[smith]+=856->a[smith]=856   b[smith]+=123->b[smith]=123   c[smith]+=456->c[smith]=456
a[lily]+=823->a[lily]=823   b[lily]+=123->b[lily]=123   c[lily]+=456->c[lily]=456
a[john]+=842->a[john]=256+842   b[john]+=786->b[john]=896+786 c[john]+=236->c[john]=156+236

累加完毕之后
for(i in a)printf "%s %d %d %dn",i,a[i],b[i],c[i]}
这个就是遍历数组 分别打印三个数组里的相同下标数组元素的值


你去简单的看看awk的简单语法 就很容易理解了

    
 
 

您可能感兴趣的文章:

  • 请教一个SH脚本的写法(在线等)
  • shell脚本判断telnet主机端口是否通,在线等
  • 求linux开机自动运行用户程序脚本例子!在线等
  • 贡献自己写的几个脚本,都是在线上跑的。
  • 杀掉oracle在线用户脚本分享
  • 求shell脚本------在线等
  • 要对文件中包含特定字符串的行数进行统计,Shell脚本该如何写?急用!!在线等待
  • 请帮忙解释以下脚本 我很着急 在线等着 谢谢
  • C调用shell脚本出现问题,在线等待求教高手
  • 急,在线等待,Java程序怎样在linux下通过脚本启动时自动运行?
  • (在线等)在shell中怎么编写一个脚本转到另一个目录呢??
  • (在线等)请问下在shell脚本中双引号,单引号,和反引号的区别?
  • 100请教:如何编写脚本,执行某个目录下的所有可执行文件,并将其输出内容重定向到某个文件。(在线等)
  • linux perl脚本文件问题(在线等待)
  • NOSQL iis7站长之家
  • 在线等~linux下写一个脚本执行一系列命令问题
  • 简单的问题,此SHELL脚本怎样写?100分相送----在线等待
  • 在线求sed脚本
  • 一个shell 脚本编写 (在线等!) 大家都来看看
  • 在线求shell脚本
  • 简单的输入输出问题 在线等待 在线给分
  • 在线等,在线给分!(简单问题,急)
  • 在线等几个简单问题解答,答出一个在线加50分。
  • linux问题 secureCRT连接的问题 在线等急!~~
  • 关于red hat 8.0的问题,不够再给,(在线等)
  • linux下的vi中的乱码问题(急急急,在线等待!!!!!!,解决问题给高分)
  • 急!Linux下编程的问题(在线等)
  • 请教linux共享上网的问题!!!在线等,问题解决马上结贴
  • 装linux遇到问题,有高手在线帮忙吗?请发信息给我
  • FreeBSD安装问题!(在线等待)
  • 安装问题 急!!!在线等待
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我想在shell中读取时间 2004-JAN-15 用date +%b 读出为Jan 谢谢在线等
  • 用什么Shell命令可以查看不断更新的文件内容 在线等
  • linux下system函数调用shell命令后,怎样让主进程不等子进程返回,接着执行(在线)?
  • shell如何获取oracle错误码 在线等
  • 请问什么是shell libaray?,在线等,:)
  • 求一个shell.在线等
  • 很简单的shell程序,大家帮忙啊(在线等,急!!)
  • 如何重复运行一个应用程序(shell实现,在线等......)
  • 【在线急等求助】UNIX-shell程序,对文本文件进行操作
  • 请教关于两个最基础的SHELLE编程的错误,有程序,在线等
  • 急在线等!我想在win2000下模拟unix的环境来试 POSIX shell script
  • shell下如何实现and,or,not(在线等,对的马上给分)
  • 求一个简单的shell命令 在线等解决即给结帖
  • 在线求一个改变字符串的shell语句
  • 一个很简单的SHELL问题,急 在线等
  • linux shell下读取文件最后一行(在线等,对的马上给分)
  • [在线等]关于Bash shell的问题?
  • 如何用shell替换文本中指定的字符串,在线等,急,请各位大侠帮忙!
  • 在shell中我要怎么取得其一天的时间?(在线等待)
  • 在线求解-shell编程-如何判断一个目录是空目录
  • 基于Html5的mockups在线工具简介
  • 装MYSQL后启动错误! mysqld ended --在线急等!在线急等!在线急等!在线急等!-----
  • MyEclipse SVN插件SubEclipse 在线离线等几种安装方式介绍
  • 智能在线表单设计器 FreeForm智能在线表单设计器
  • Linux使用群24032501,保持20人在线,目标50人在线
  • 怎么用能让asp实现统计在线人数的功能。在线等待!!!帮忙送分!
  • 在线求教, 为什么不能开始除root之外的用户登录??...很急, 在线等
  • 我需要唯一用户在线,不能两个用户同时在线的JSP实现的设计文档
  • 在线等,在线给分!!!!!!!!!!
  • 在线求助!关于如何使用“信号”的方式来响应键盘按下的消息!在线急盼回复!
  • 如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3