在Linux操作系统中,grep、sed、awk被称为文本操作“三剑客”,上三期中,我们将详细介绍grep、sed、awk的基本使用方法,希望能够帮助到有需要的朋友。
1、前言
awk作为一门编程语言还有很多内容,我们继续学习awk。
网上有很多教程,讲的都很棒的,但是也讲得很迷糊。
关注我,我也是在摸索中学习,尽量讲清晰一些,希望您在看的过程中,能够有所发现。
首先,上官方手册:Gawk - GNU Project - Free Software Foundation (FSF)
工作流程如下图:BEGIN块开始,循环执行BODY块,最后执行END块。
大家记住这张图,下面我们来讲常用的匹配模式。
主要有以下几种:
- awk保留字
- 关系运算符
- 匹配操作符
- 正则表达式
2、awk保留字
保留字 | 描述 |
BEGIN | 在处理文件之前执行一次的特殊模式。常用于初始化操作,如设置变量、打印标题等。 |
END | 在处理文件之后执行一次的特殊模式。常用于收尾工作,如统计结果、输出总结信息等。 |
NR | 内置变量,表示当前记录的编号。记录是以换行符分隔的文本行。常用于控制循环或条件判断,如打印第一行或最后一行,或执行基于记录编号的操作。 |
NF |