`
emcome
  • 浏览: 305101 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

awk 练习2

阅读更多

em@em-laptop:~/Desktop/unix/chap06/Ex_6.055-6.089$ cat lab4.data
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

 

1. 打印在第二个月捐款超过100元的人的姓名。

2. 打印在最后一个月捐款少于85元的人的姓名和电话号码。

3. 打印在第一个月捐款额在75元到165元之间的人。

4. 打印在这三个月捐款总额超过800元的人。

5. 打印月均捐款额大于200元的人的姓名和电话号码 .

6. 打印不在916区的人的姓 .

7. 打印每条记录,并在记录前加上其记录号

8. 打印每个人的姓名和捐款总额

9. 把Chet第二个月的捐款额加上10

10. 把Nancy McNeil的名字改成Louise McInnes

 

1.em@em-laptop:~/$ awk -F: ' $4 > 100 {print $1}' lab4.data
Jody Savage
Dan Savage
Tom Savage

 

2.em@em-laptop:~/D$ awk -F: '$5 < 85 {print $1,$2}' lab4.data

结果有些不理想....

 

3.em@em-laptop:~/$ awk -F: '$3 > 75 && $3 < 165 {print $1}' lab4.data
Christian Dobbins

 

4.em@em-laptop:~/$ awk -F: '($3+$4+$5) < 800 {print $1}' lab4.data
Mike Harrington
Christian Dobbins
Susan Dalsass
Archie McNichol
Jody Savage
Guy Quigley
Nancy McNeil
John Goldenrod
Chet Main
Tom Savage
Elizabeth Stachelin

 

5.em@em-laptop:~/$ awk -F: '(($3+$4+$5)/3) > 200 {print $1,$2}' lab4.data
Dan Savage (406) 298-7744
Tom Savage (408) 926-3456

 

6.em@em-laptop:~/$ awk -F '[ :]' '$3 !~ /916/{print $1,$2}' lab4.data
Mike Harrington
Christian Dobbins
Susan Dalsass
Archie McNichol
Jody Savage
Dan Savage
Nancy McNeil
Chet Main
Tom Savage

 

7.em@em-laptop:~/$ awk  '{print NR,$0}' lab4.data
1 Mike Harrington:(510) 548-1278:250:100:175
2 Christian Dobbins:(408) 538-2358:155:90:201
3 Susan Dalsass:(206) 654-6279:250:60:50
4 Archie McNichol:(206) 548-1348:250:100:175
5 Jody Savage:(206) 548-1278:15:188:150
6 Guy Quigley:(916) 343-6410:250:100:175
7 Dan Savage:(406) 298-7744:450:300:275
8 Nancy McNeil:(206) 548-1278:250:80:75
9 John Goldenrod:(916) 348-4278:250:100:175
10 Chet Main:(510) 548-5258:50:95:135
11 Tom Savage:(408) 926-3456:250:168:200
12 Elizabeth Stachelin:(916) 440-1763:175:75:300

 

8.em@em-laptop:~/$ awk -F: '$6 = ($3+$4+$5) {print $1,$6}' lab4.data
Mike Harrington 525
Christian Dobbins 446
Susan Dalsass 360
Archie McNichol 525
Jody Savage 353
Guy Quigley 525
Dan Savage 1025
Nancy McNeil 405
John Goldenrod 525
Chet Main 280
Tom Savage 618
Elizabeth Stachelin 550

 

9.em@em-laptop:~/$ awk -F: '/^Chet/{print $1,$4+10}' lab4.data
Chet Main 105

 

10.em@em-laptop:~/$ awk -F: '$1 == "Nancy McNeil"{ $1 = "Louise McInnes"; print}' lab4.data
Louise McInnes (206) 548-1278 250 80 75

分享到:
评论

相关推荐

    grep,sed,awk命令实例大练习

    ### grep、sed、awk命令实例大练习 在Linux或Unix环境中,`grep`、`sed`和`awk`是三个非常强大的文本处理工具。通过掌握这些工具的基本用法及高级功能,用户可以高效地处理各种文本文件。下面将详细介绍如何使用...

    awk-sed高级练习题pdf

    ### awk & sed 高级练习题解析 #### sed 命令详解 1. **删除一个文件的每行中的第1个字符** ```shell sed 's/^.//g' /etc/passwd ``` - **解析**:`s/^.//g` 表示将每行开头(`^`)的第一个字符(`.`)替换为...

    awk练习案例及其知识点汇总

    -rwxr-xr-x@ 1 sanpangdan staff 489926 11 13 2022 awk实战案例精讲.pdf drwxr-xr-x@ 5 sanpangdan staff 160 11 13 2022 awk实战案例精讲:课程所用示例文件 -rwxr-xr-x@ 1 sanpangdan staff 236384 11 13 2022 ...

    Effective awk Programming, 4th Edition[awk高效编程4版]

    最后,书中提供了大量示例和实战练习,帮助读者巩固理论知识并提高实际操作能力。通过阅读和实践,读者不仅能掌握awk的基本用法,还能掌握如何利用awk解决实际问题,实现高效的文本处理和数据分析。 总之,...

    awk实用程序源码.zip_awk源码_linux_linux awk 源码_makefile_实用程序

    在这个压缩包里,我们看到一系列的示例文件,如`Ex_6.001-6.054`到`Ex_6.193`,这些很可能是`awk`编程的练习或教程。每个文件可能代表一个特定的练习,涵盖了`awk`的不同功能和用法,例如模式匹配、条件语句、循环、...

    Linux实战awk详解

    Linux实战awk详解主要聚焦在如何利用awk这一强大的命令行工具处理文本流问题。Awk是Linux/unix系统中用于处理结构化文本数据的强大工具,它能够...通过实际操作和不断练习,awk将成为你Linux运维和数据分析的得力助手。

    Sed与awk第二版(中文高清版)

    读者在学习Sed和awk的过程中,应当合法合规地进行练习,确保不侵犯他人的知识产权。同时,读者还应具备一定的自我保护意识,对于书籍来源、内容的合法性应当进行适当的甄别和判断。在使用书籍中的知识进行技术操作时...

    SED与AWK 高清第三版

    通过实际的案例练习,可以更好地掌握这两个工具的使用。 这本书的第三版可能增加了更多实用技巧和最新的功能介绍,对于想要提升Linux运维技能的人来说是一份宝贵的资源。同时,书中可能涵盖了sed和awk在实际工作中...

    awk入门最好的资料

    **awk入门最好的资料** 在IT领域,awk是一个...通过阅读和练习这个文档中的内容,你将能够掌握awk的基础知识,为进一步学习高级特性和应用打下坚实基础。记得不断实践,让理论与实战相结合,才能真正成为awk的大师。

    awk脚本学习快速入门

    本资料包中的"awkѧϰ"和"awk学习"文件可能包含实战案例、练习题及解释,是学习awk的好资源。建议结合这些实例逐步实践,加深对awk的理解,提升文本处理技能。不过,请注意,如果资料存在质量问题,可以考虑寻找更新...

    awk学习资料最近整理的资料

    2. **模式匹配**:awk中的模式可以是正则表达式,例如`/pattern/`,也可以是逻辑表达式,如`$1&gt;5`。当匹配到模式时,关联的动作被执行。 3. **动作**:在awk中,动作通常是一段代码,如`{print}`,它会打印当前行。...

    sed和awk简明手册

    ### sed和awk简明手册知识点总结 #### 一、sed简介 - **基本概念**: - sed(stream editor)是一种非交互式的面向字符流的编辑器,它...- 实践是学习这两种工具的最佳方法,建议结合实际案例进行练习以加深理解。

    sed awk讲解资料全集

    awk中的 `$1`、`$2` 等表示字段,可以根据分隔符(默认为空格)自动划分。 在本资料全集中,你将学习到: 1. **基本语法**:sed和awk的基本命令和操作符,包括模式匹配、动作定义、重定向和管道等。 2. **模式匹配...

    awk手册,学习AWK一定要收藏

    ### AWK手册精要解析 #### 一、AWK简介 ...通过了解其基本概念和工作原理,结合实际操作练习,可以快速掌握AWK的核心技能,并将其应用于各种场景中。希望这篇指南能帮助你在AWK的学习之旅上更进一步。

    DOS版本的C语言文本处理 AWK 源程.zip_DosAWK_awk_dos awk

    DEMO.PRJ可能是演示或练习案例,让用户实践所学的知识。而www.pudn.com.txt可能是一个包含使用AWK处理的实际文本样本,用于配合教程进行实践操作。 学习DOS版的AWK,首先需要理解其基本语法,包括模式(Pattern)和...

    awk学习笔记.pdf

    AWK是一种编程语言,用于在Linux环境下对文本和数据进行处理和分析。它是许多UNIX系统中的标准工具,并且是文本处理的强大...通过适当的练习和实践,用户可以掌握AWK的各种高级功能,实现自动化处理日常数据的需求。

    awk promgramming&bash programming

    在提供的`awk programming.rar`文件中,可能包含了关于awk编程的教程、示例和练习,可以帮助你深入理解和掌握awk的使用技巧。 总结来说,`awk`和`bash`是Linux/Unix环境下强大的文本处理和脚本编程工具,它们的结合...

    awk:AWK编程语言(AWK程序设计语言,awkbook)

    "awk-master"这个文件名可能是指一个AWK项目的主目录,可能包含了示例脚本、练习、测试用例或者关于AWK的完整教程。通过研究这个目录中的内容,学习者可以逐步掌握AWK语言的核心概念,如模式匹配、内置变量、函数、...

Global site tag (gtag.js) - Google Analytics