目录
一. awk
1. 什么是awk
awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。
2. awk工具介绍
功能强大的编剧工具
无交互的情况下实现复杂的文本操作
3. 命令格式
awk 选项 '模式或条件 {编辑指令}' 文件1 文件2
awk -f 脚本文件 文件1 文件2
4. 工作原理
awk比较倾向于将一行分成多个"字段"然后再进行处理,且默认情况下字段的分隔符为空格或tab键。awk 执行结果可以通过print的功能将字段数据打印显示
在使用awk命令的过程中,可以使用逻辑操作符"&&“表示"与”、"“表示"或”、"!“表示"非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方
awk后面接两个单引号并加上大括号{ }来设置想要对数据进行的处理操作,awk可以处理后续接的文件,也可以读取来自前个命令的标准输
5. awk内置变量
FS | 输入字段分隔符,默认为空格或制表位(tab) |
OFS | 输出字段的分割符(默认是空格) |
RS | 输入行分隔符 |
ORS | 输出行的分割符,默认为换 |