linux基础--awk文本分析工具详解
2016-12-26 22:41
585 查看
简介
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。使用方法
awk '{pattern + action}' {filenames}
尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。
示例
#输出df第一个字段 [root@localhost ~]# df -Ph |awk '{print $1}' #输出df第一个和第三个字段 [root@localhost ~]# df -Ph |awk '{print $1,$3}' #输出df最后一个字段 [root@localhost ~]# df -Ph |awk '{print $NF}' #输出/var/log/messages中以:分割的最后一个字段 [root@localhost ~]# awk -F ':' '{print $NF}' /var/log/messages
相关文章推荐
- inux awk命令详解 awk文本分析工具
- Linux下的awk文本分析命令详解
- linux 文本分析工具---awk命令(7/1)
- linux文本分析工具awk解读
- Linux下文本分析工具awk的简单使用
- 【转载更新】Linux工具之AWK 2.基础知识
- Linux系统下常用性能分析工具 top命令详解
- Linux下文本分析工具cut的简单使用
- linux系统之文本格式化工具awk
- Linux基础(20)文本处理三剑客之awk
- Linux系统IO分析工具之iotop参数详解(查看IO占用)
- Linux性能分析工具详解
- linux-awk【行扫描文本:样式扫描与处理工具】
- 一天一个shell命令 linux文本内容操作系列-awk命令详解
- Linux 文本处理,文本工具,查看,分析,统计文本文件,grep,正则表达式
- Linux文本处理三剑客之awk详解
- Linux 日志分析工具之awstats详解 推荐
- AWK --脚本语言、工具详解 (GCC内嵌,如同SQL 字段驱动解析文本)
- Linux基础命令:文本处理工具之tr
- Linux基础命令:文本处理工具之sort