0
点赞
收藏
分享

微信扫一扫

文本三剑客之awk

莞尔小迷糊 2022-05-01 阅读 52

文章目录

1 awk

1.1 awk原理

前面提到sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个"字段"然后再进行处理,且默认情况下字段的分隔符为空格或tab键。awk 执行结果可以通过print的功能将字段数据打印显示。

在使用awk命令的过程中,可以使用逻辑操作符"&&“表示"与”、““表示"或”、”!“表示"非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。

awk后面接两个单引号并加上大括号{ }来设置想要对数据进行的处理操作,awk可以处理后续接的文件,也可以读取来自前个命令的标准输。

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具 可以在无交互的模式下实现复杂的文本操作 相较于sed常作用于一整个行的处理,awk则比较倾向于一行当中分成数个字段来处理,因为awk相当适合小型的文本数据。

1.2格式

awk [选项] ‘模式条件{操作}’ 文件1 文件2…
awk -f|-v 脚本文件 文件1 文件…

1.3常见的变量

在这里插入图片描述

2awk命令的操作

输出所有内容在这里插入图片描述
如上图有两种方法

输出指定行的内容
在这里插入图片描述

在这里插入图片描述
输出偶数奇数行
在这里插入图片描述

输出指定字符行内容
在这里插入图片描述

3awk命令———根据字段输出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输出与指定内容相反的内容在这里插入图片描述
在这里插入图片描述

4awk命令———数组的使用

数组为数字
在这里插入图片描述

数组为字符串
在这里插入图片描述

数组循环
在这里插入图片描述

5awk命令———BEGIN,END模式

BEGIN模式是在处理指定的文本之前,需要先执行BEGIN模式中指定的动作;

awk再处理指定的文本,之后再执行END模式中指定的动作;

END{ } 语句块中,往往会放入打印结果等语句。

格式
awk ‘BEGIN{…}; {…}; END{…}’ 文件

在这里插入图片描述

6awk与管道符 双引号调用

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

查看内存使用情况
在这里插入图片描述
在这里插入图片描述

举报

相关推荐

0 条评论