Awk是一种便于使用且表达能力强的程序设计语言,可应用于各种计算和数据处理任务,每个Awk命令的格式都相同,由以下几个部分组成:
pattern { action }
举例子:
假设你有一个名为 emp.data 的文件,其中包含员工的姓名、薪资(美元/小时)以及小时数,一个员工一行数据,如下所示:
Beth | 4.00 | 0 |
Dan | 3.75 | 0 |
kathy | 4.00 | 10 |
Mark | 5.00 | 20 |
Mary | 5.50 | 22 |
Susie | 4.25 | 18 |
现在你想打印出工作时间超过零小时的员工的姓名和工资(薪资乘以时间)。这种任务对于awk来说就是小菜一碟。输入这个命令行就可以了:
awk '$3 >0 { print $1, $2 * $3 }' emp.data
你应该会得到如下输出:
Kathy 40
Mark 100
Mary 121
Susie 76.5
该命令行告诉系统执行引号内的awk程序,从输入文件 emp.data 获取程序所需的数据。引号内的部分是个完整的awk程序,包含单个模式-动作语句。
扫描二维码关注公众号,回复:
3709200 查看本文章