awk详解

# AWK 教程
echo ok

# 1.1 起步

# 有用的awk程序往往很简短,仅仅一两行。假设你有一个名为 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 '$3 >0 { print $1, $2 * $3 }' emp.data

#如果你想打印出还没工作过的员工的姓名
#awk '$3 == 0 { print $1 }' emp.data

# AWK程序的结构:  awk 'pattern { action }'
# 上面的程序都是模式与动作的典型示例
# 由于模式和动作两者任一都是可选的,所以需要使用大括号包围动作以区分于其他模式。

# 执行AWK程序
# awk 'program' input_files # 可以有多个输入文件
# awk '$3 == 0 { print $1 }' file1 file2
# 你可以省略命令行中的输入文件,仅输入: awk 'program'  *会进入交互模式* (ctrl+D 可以退出)

# 如果程序较长,将程序写到一个单独的文件中会更加方便。假设存在程序 progfile ,输入命令行:
# awk -f progfile     optional list of input files
# progfile 示例: pattern { action } ,不要加‘’, 如果一定要加只能加双引号/双双引号/三双引号, 单引号/双单引号/三引号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值