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):一直重复上述两个过程直到文件结束。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |