shell中的awk应用

awk应用

概念:
awk是一个数据处理工具!相较于sed是对一整行的处理 ,而awk则是比较倾向于 把一行分成多个字段来处理
在linux 中常用的是gwak ,awk是gawk的链接文件
在这里插入图片描述
awk语法格式:
awk [-F] ‘BEGIN{ print … } 匹配规则{ 命令 } END{ print … }’ filename
其中BEGIN和END 是awk的关键字 因此必须大写 ;两个部分是可选的可以写也可以不写
(BEGIN和END 都只执行一次)
awk的工作过程:
在这里插入图片描述

在这里插入图片描述

awk的变量

awk自定义变量
1、-v varname=value 变量
例如:
在这里插入图片描述
2、在awk{直接定义变量}
例如:
在这里插入图片描述
3、引用 命令行定义的变量
在这里插入图片描述
awk内置变量
$n 代表当前行的第n个字段
$0 代表当前行的全部文本
FILENAME 当前输入文件的名字
FS 代表分隔符(默认是空格)
NF 表示字段数
NR 表示当前的行号
FNR 表示各文件分别计数行号 (如果扫描多个文件的行号用FNR会单独统计不会连接在一起)

(如果打印偶数行 NR%2==0就可以了)

数组

数组是一个包含一系列元素的集合
格式
abc[1]=”xiaohong”
abc[2]=”xiaolan”
abc就是数组名 【1】就是数组的下标 “xiaohong”就是数组的元素内容
(使用字符串作下标要用双引号)
删除数组元素
delete abc[1] 就是删除abc数组中下标为1的元素

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值