shell--awk(文本三剑客之一)

awk

在这里插入图片描述

awk编程模型

在这里插入图片描述

正则表达式的扩展

awk Perl等还支持正则表达式扩展出来的一些元字符

符号意义
?匹配0个或1个在其之前的字符
+匹配一个或多个在其之前的字符
( )表示一个字符集合或用在expr中
竖线表示或,匹配一组可选的字符

awk模式匹配

在这里插入图片描述

1.将模式和动作写在terminal里面 后面接一个文件

在这里插入图片描述

2.-f 将awk写在一个文件里

在这里插入图片描述

3.以awk脚本的形式来执行awk命令

在这里插入图片描述

记录和域

在这里插入图片描述

1.域 $ +数字

在这里插入图片描述

2.$0所有域

在这里插入图片描述

3.$后跟表达式

在这里插入图片描述

4.tab被默认为连续的空格

在这里插入图片描述

5.-F 改变分隔符 以tab键为例

在这里插入图片描述
在这里插入图片描述

6.用+号,不管有多少个tab ,都看成一个tab键

在这里插入图片描述

在这里插入图片描述

7.环境变量FS和BEGIN改变分隔符

在这里插入图片描述

关系和布尔运算

在这里插入图片描述

1.匹配正则表达式

在这里插入图片描述

2.awk与条件语句(if if-else)

在这里插入图片描述
多条件精确匹配
在这里插入图片描述

表达式

在这里插入图片描述

1.统计input文件中的空白行

在这里插入图片描述
在这里插入图片描述

2.平均值的计算

在这里插入图片描述

在这里插入图片描述

系统变量

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

格式化输出

在这里插入图片描述

1.分隔换行输出

  • $2,$8表字符串 第二个域 第八个域
  • \t 代表tab键
    -\n 每输出两个域换行

在这里插入图片描述

2.awk的ascii字符与字符型字符的转换

在这里插入图片描述

3.printf 修饰符

-15表示字符串长度控制为为15位,左对齐,若字符串不足15位,则用空格补充。
在这里插入图片描述

内置字符串函数

在这里插入图片描述

1.OFS表示替换完成之后默认的输出的分隔域是什么,默认是空格

在这里插入图片描述
在这里插入图片描述

2.index:首位值 length:长度

在这里插入图片描述

练习

在这里插入图片描述1.
在这里插入图片描述
2.
在这里插入图片描述
3.

在这里插入图片描述
4.

在这里插入图片描述
5.

在这里插入图片描述
7.

在这里插入图片描述
8.

在这里插入图片描述

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值