前言
我们之前学习过grep,sed,这两个工具的作用如下:
grep和egrep:文本过滤的
sed:流编辑器,实现编辑的
今天我们要讨论的awk,是一个主要做文本输出的。
概念
AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言的最大功能取决于一个人所拥有的知识。awk命名:Alfred Aho Peter 、Weinberger和brian kernighan三个人的姓的缩写。
简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理
快速掌握awk的技巧:只要记住awk是以行为单位读入和输出的。
awk常用的选项和命令
参数 | 含义 |
---|---|
-F | 指定字段一个或多个分割符 例如:-F’[:#/]’ 定义三个分隔符 |
-v | 定义或修改一个awk内部的变量 |
NR | 行号 |