awk命令

1.一种编程语言,用于在Linux/Unix下对文本和数据进行扫描与处理,数据可以来自标准输入、文件和管道。

2.工作流程:逐行扫描文件,寻找匹配特定模式的行,并在其上进行用户想要的操作。

3.基本结构: pattern {action}

--没有指定pattern默认配置所有的数据,没有指定action默认处理动作为print

--两个特殊的模式(pattern):BEGIN、END

awk语法格式

3.1.3 awk命令用法_Linux

awk内置变量

3.1.3 awk命令用法_系统/运维_02

awk中的操作符

3.1.3 awk命令用法_系统/运维_03

练习

1、打印文件系统和挂载点的对应关系。

3.1.3 awk命令用法_系统/运维_04

2、格式化输出上一题的内容。

3.1.3 awk命令用法_Linux_05

3、打印系统中的所有用户的UID及用户名,用制表符间隔。(用两种方法实现,即用选项-F或用内置变量FS)

3.1.3 awk命令用法_Linux_06

4、为上一题输出添加题头,并在最后输出统计信息,统计用户总数。

3.1.3 awk命令用法_系统/运维_07

5、统计文件dhcp的空行数。

3.1.3 awk命令用法_Linux_08

6、删除dhcp中的空行

3.1.3 awk命令用法_Linux_09

7、给dhcp文件中的非空行添加上序号

3.1.3 awk命令用法_系统/运维_10

8、打印root用户的UID

3.1.3 awk命令用法_系统/运维_11