awk基本用法

awk编程语言/数据处理引擎

-创造者:Aho ,Weinberger,Kernighan

-基于模式匹配检查输入文本,逐行处理并输出

-通常用在Shell脚本,获取指定的数据

-单独用时,可对文本数据做统计


命令格式解析

主要用法

格式1:前置命令|awk 【选项】 '[条件] {指令}'

格式2:awk [选项] ' [条件]{指令}' 文件

[root@room9pc01 桌面]# awk '{print $1,$2}' zhu.txt  打印zhu.txt第一列,第二列的数据

[root@room9pc01 桌面]# df -h |awk '{print $4}'  打印命令df -h 输出的每行第4列

常用命令选项

-F :指定分隔符,可省(默认空格或Tab位)

[root@room9pc01 桌面]# awk -F: '{print $1}' /etc/passwd      以:分隔为列,并选择第一列

[root@room9pc01 桌面]# awk -F[:/] '{print $1}' /etc/passwd      以:或/分隔为列,并选择第一列


awk内置变量

有特殊含义,可直接使用



[root@room9pc01 桌面]# awk -F: '{print NR,NF}' /etc/passwd   对于/etc/passwd以:分隔为列,打印行数和列数

[root@room9pc01 桌面]# awk  -F: '/root/{print $2}' /etc/passwd


awk 过滤的时机


在所有行前处理,BEDIN{}

-逐行读入文本执行相应的处理

-是最常见的编辑指令块


逐行处理,{}

-逐行读入文本执行相应的处理

-是最常见的编辑指令块


在所有行后处理,END{}

-处理完最后一行文本之后执行

-一般用来输出处理结果


[root@desktop0 ~]# a

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值