iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux awk高级应用实例
  • 710
分享到

linux awk高级应用实例

应用实例高级linux 2022-06-04 21:06:05 710人浏览 独家记忆
摘要

今天看到unix shell 范例精解上有道awk的题目 做了以后拿来和大家分享下 处理前的文档: Mike Harrington:(510) 548-1278:250:100:175 Christia

今天看到unix shell 范例精解上有道awk的题目 做了以后拿来和大家分享下

处理前的文档:

Mike Harrington:(510) 548-1278:250:100:175
Christian Dobbins:(408) 538-2358:155:90:201
Susan Dalsass:(206) 654-6279:250:60:50
Archie McNichol:(206) 548-1348:250:100:175
Jody Savage:(206) 548-1278:15:188:150
Guy Quigley:(916) 343-6410:250:100:175
Dan Savage:(406) 298-7744:450:300:275
Nancy McNeil:(206) 548-1278:250:80:75
John Goldenrod:(916) 348-4278:250:100:175
Chet Main:(510) 548-5258:50:95:135
Tom Savage:(408) 926-3456:250:168:200
Elizabeth Stachelin:(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 Dobbs (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
Elibeth Stachel (916) 440-1763 175 75 300 550

SUMMARY
-----------------------------------------------------------------------------------
The campan received atotal of $6137 for this quarter
average donation for the 12 contributors was $511.417.
The highest contribution was $450.
The lowest contribution was $15.

代码如下:


BEGIN{FS=":";low1=300;low2=400;low3=500
    OFS="t"
    print "tt***CAMPAIGN 1998 CONTRIBUTIONS***n"
    print "---------------------------------------------------------------------------------n"
    print " NametttPHonetttJan |tFeb |tMAR |tTotal Donated"
    print "---------------------------------------------------------------------------------n"
    }
 
{tot=$3+$4+$5}
{Ttot+=tot}
{print $1,"t"$2"tt"$3" t"$4" t"$5" t"tot}
{avg=Ttot/12}
{high1=(high1>$3)?high1:$3}
{high2=(high1>$4)?high1:$4}
{high3=(high1>$5)?high1:$5}
{max12=(high1>high2)?high1:high2}
{max23=(high2>high3)?high2:high3}
{Max=(max12>max23)?max12:max23}
{low1=(low1<$3)?low1:$3}
{low2=(low1<$4)?low1:$4}
{low3=(low1<$5)?low1:$5}
{min12=(low1<low2)?low1:low2}
{min23=(low2<low3)?low2:low3}
{Min=(min12<min23)?min12:min23}
 
END{
    print "-----------------------------------------------------------------------------------"
    print"ttSUMMARY"
    print "-----------------------------------------------------------------------------------"
    printf "The campan received atotal of $";printf Ttot; print " for this quarter"
    printf "average donation for the 12 contributors was $"; printf avg ;print"."
    printf "The highest contribution was $";printf Max;print "."
    printf "The lowest contribution was $";printf Min;print "." 
}

--结束END--

本文标题: linux awk高级应用实例

本文链接: https://www.lsjlt.com/news/19074.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中awk高级应用的示例分析
    这篇文章主要为大家展示了“linux中awk高级应用的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中awk高级应用的示例分析”这篇文章吧。处理前的文档: Mike ...
    99+
    2023-06-09
  • Linux awk使用案例教程
    awk脚本...
    99+
    2023-06-05
  • linux awk运算符实例介绍
    本篇内容介绍了“linux awk运算符实例介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、运算符介绍运算符描述赋值运算符= += -...
    99+
    2023-06-13
  • awk使用实例分析
    本篇内容主要讲解“awk使用实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“awk使用实例分析”吧!awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析...
    99+
    2023-06-27
  • Redis高级应用的示例分析
    小编给大家分享一下Redis高级应用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Redis高级实用特性分6部分:1、...
    99+
    2024-04-02
  • Linux高级应用——web网站服务(2)
    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。  公众号:网络豆云计算学堂  座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录  前言 一. httpd服务访问控制概述 1.为什么...
    99+
    2023-10-26
    linux 服务器 ssl 原力计划
  • Java高级应用之斗地主游戏的实现示例
    小编给大家分享一下Java高级应用之斗地主游戏的实现示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!斗地主综合案例,供大家参考,具体内容如下运用HashMap、...
    99+
    2023-06-15
  • Oracle数据库高级应用:乘法运算实例分析
    Oracle数据库作为业界领先的关系型数据库管理系统,具有强大的功能和灵活的应用,能够支持各种复杂的数据处理需求。在数据库应用中,常常需要进行各种数值运算,如加减乘除等。本文将重点介绍...
    99+
    2024-03-02
    数据库 oracle 乘法 sql语句
  • Vim的高级使用实例分析
    这篇“Vim的高级使用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vim的高级使用实例分析”文章吧。1. 准备工作...
    99+
    2023-06-27
  • javascript的高级特性实例用法
    本篇内容主要讲解“javascript的高级特性实例用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript的高级特性实例用法”吧!js中没有cl...
    99+
    2024-04-02
  • mogilefs高级应用(3)
    mogilefs高级应用架构图:实验说明:    1个mysql+3个即是mogstored又是tracker节点+1个nginx实现反代为了使用更少的主机,我们采用2台主机nginx + mogstored + tracker mysql...
    99+
    2023-01-31
    高级 mogilefs
  • 文件高级应用
    目录 可读、可写(了解) 文件内指针移动(了解) seek(offset,whence) tell() read(n)...
    99+
    2023-01-31
    高级 文件
  • javascript的高级应用
    http://www.zzbang.cn/html/dev/js/2007/11/09/51/[@more@]1、关于javascript的apply和call函数 prototype.js中用了大量的apply和call函数,不注意会造成...
    99+
    2023-06-03
  • PHP数组高级应用指南:实用技巧与案例解析
    PHP数组是开发中经常用到的一种数据结构,在实际应用中,我们经常需要对数组进行各种操作和处理。本篇文章将介绍一些高级的PHP数组应用技巧,并通过案例解析来展示其实际应用。 1. 数组合...
    99+
    2024-03-13
    php数组 高级应用 案例解析
  • python高级内置函数用法实例
    1、enumerate返回针对序列类型的可迭代对象的枚举对象。 2、eval取出字符串中的内容。 将str中有效的表达式返回计算结果。 3、exec运行编译后的字符串。 4、filt...
    99+
    2024-04-02
  • java中RabbitMQ高级应用
    目录1、消息可靠性投递 1.1、确认模式 1.2、退回模式 1.3、确认机制2、消费端限流3、消息过期时间4、死信队列 4.1、死信概念&nb...
    99+
    2024-04-02
  • 以win7为例谈NTFS的高级特性和应用
    微软从Windows 2000开始引入了NTFS文件系统,但此时用户可以选择将系统安装在非NTFS格式的分区中。到了当前,Windows 7却只能安装在NTFS格式中了。这其中我们可以看到微软对NTFS的器重,当然和当年...
    99+
    2023-05-24
    win7 NTFS 高级特性 应用 特性
  • CSS高级实用技巧的示例分析
    本篇文章给大家分享的是有关CSS高级实用技巧的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用 :not() 在菜单上应用/取消应用...
    99+
    2024-04-02
  • C#枚举的高级应用
    文章开头先给大家出一道面试题: 在设计某小型项目的数据库(假设用的是 MySQL)时,如果给用户表(User)添加一个字段(Roles)用来存储用户的角色,你会给这个字段设置什么类型...
    99+
    2024-04-02
  • JavaScript throw 语句:高级技巧和实战应用
    throw 语句简介 JavaScript throw 语句用于显式地抛出一个错误对象,从而中断代码执行并转移控制流。它通常与 try...catch 语句块一起使用,以便优雅地处理错误。 高级技巧 1. 自定义错误类 您可以创建一个自...
    99+
    2024-03-01
    JavaScript、throw 语句、错误处理、调试、代码维护
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作