awk命令
1. 简介
awk是一种处理文本文件的语言,是一个强大的文本分析工具,grep、sed、awk并称为shell中文本处理的三剑客。
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。
之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符
linux中有三剑客之称:
三剑客之首就是 AWK
三剑客功能:
- grep : 过滤文本
- sed : 修改文本
- awk : 处理文本
shell命令三剑客的比较:
- grep更适合单纯的查找或匹配文本
- sed更适合编辑匹配到的文本
- awk更适合格式化位版本,对文本进行复杂格式处理。
awk命令与sed一样,均是一行一行的读取、处理。区别在于sed作用与一整行的处理,而awk将一行分成数个字段来处理
awk逐行读取文本,默认以空格或tab键为分割符进行分割,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。
awk信息的读取也是整行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的工程中,可以使用逻辑操作符,“&&” 表示"与"、“||“表示"或”、”!“表示"非”,还可以进行简单的数学运算。
2. 语法
awk [参数] [处理内容] [操作对象]