awk的介绍
shell脚本中最难的不是shell的语法难,而是在shell编程这门语言中,又突然出来一门编程语言,这个编程语言叫: awk
awk以用来处理数据和生成报告(excel);
处理的数据可以是一个或多个文件;可以是直接来自标准输入,也可以通过管道获取标准输入;
awk可以在命令行上直接编辑命令进行操作,也可以编写成awk程序来进行更为复杂的运用。
awk能够干什么
学习具体使用前,先来看下 awk 能干些什么事情:
- 能够将给定的文本内容,按照我们期望的格式输出显示,打印成报表。
- 分析处理系统日志,快速地分析挖掘我们关心的数据,并生成统计信息;
- 方便地用来统计数据,比如网站的访问量,访问的 IP 量等;
- 通过各种工具的组合,快速地汇总分析系统的运行信息,让你对系统的运行了如指掌;
- 强大的脚本语言表达能力,支持循环、条件、数组等语法,助你分析更加复杂的数据;
6
awk 不是万能的,它比较擅长处理格式化的文本,比如 日志、csv 格式数据等;
awk的格式
简单结构:
awk [选项] ‘模式 {动作}’ 输入文件
awk [options] ‘pattern{attion}’ file
-
模式即pattern,可以类似理解成sed的模式匹配,可以由表达式组成,也可以是两个正斜杠之间