加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Shell awk

发布时间:2023-06-09 15:07:21 所属栏目:教程 来源:
导读:awk不同于grep的文本搜索与sed工具的文本处理,它更偏向于对文本的格式化处理输出,它不仅仅是一款工具,也是一门解释性语言,其名字来源于它的三位作者的姓氏:Alfred Aho, Peter Weinberger 和 Brian Kernighan,
awk不同于grep的文本搜索与sed工具的文本处理,它更偏向于对文本的格式化处理输出,它不仅仅是一款工具,也是一门解释性语言,其名字来源于它的三位作者的姓氏:Alfred Aho, Peter Weinberger 和 Brian Kernighan,在文本处理上功能非常强大,是一款Linux服务器文本报告生成器和格式化文本输出工具。

为什么用awk

我们日常工作中有很多需要格式化打印输出的需求,更多的是关注列操作时,就可以利用awk工具来进行处理。awk除了是工具也同样是一门语言,其允许用户创建简短的程序来处理自己的需求,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表等。功能非常的强大,相信掌握了awk,日常运维工作更加方便高效简单。

awk的使用场景

超大文件处理;

输出格式化的文本报表;

执行算数运算;

执行字符串操作等。

awk的处理模式

一般是遍历一个文件中的每一行,然后分别对文件中的每一行进行处理。

awk对输入的一行数据进行处理的模式,对整个文件进行重复执行此模式处理

处理过程不断重复,直到到达文件结尾。

首先读入文件流的一行到模式空间;

在模式空间内,对内容进行模式匹配处理;

然后输出处理后的数据内容;

清空当前模式空间;

读取第二行输入到模式空间;

又开始对模式空间内的第二行输入数据进行处理。

总体可以分为以下三步:

读(Read):AWK 从输入流(文件、管道或者标准输入)中读入一行,然后将其存入内存中。

执行(Execute):对于每一行输入,所有的 AWK 命令按顺序执行。 默认情况下,AWK 命令是针对于每一行输入,但是我们可以将其限制在指定的模式中。

重复(Repeate):一直重复上述两个过程直到文件结束。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章