awk命令

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

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

3.基本结构: pattern {action}

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

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

awk语法格式

clip_image002

awk内置变量

clip_image004

awk中的操作符

clip_image006

练习

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

clip_image008

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

clip_image010

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

clip_image012

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

clip_image014

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

clip_image016

6、删除dhcp中的空行

clip_image018

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

clip_image020

8、打印root用户的UID

clip_image022