简介

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。

awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。

使用方法

1
awk '{pattern + action}' {filenames}

尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。

示例

1
2
3
4
5
6
7
8
#输出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
本文转自  亮公子  51CTO博客,原文链接:http://blog.51cto.com/iyull/1886353

linux基础--awk文本分析工具详解相关推荐

  1. Linux性能分析工具详解

    Linux性能分析工具详解 一.tcpdump 常用用法: 这里用sudo因为当前帐号无权使用tcpdump,这里仅以一个tcp的例子来说明:sudo /usr/sbin/tcpdump tcp po ...

  2. JDK自带JVM分析工具详解

    JDK自带JVM分析工具详解 1. JVM分析工具概述 1.1 JVM分析工具简介 1.2 JVM分析工具分类 2. JVM分析工具详解 2.1 idea环境配置 2.2 jps 2.3 jinfo ...

  3. valgrind和Kcachegrind性能分析工具详解

    作者: zhuyong 原文地址 一.valgrind介绍 valgrind是运行在Linux上的一套基于仿真技术的程序调试和分析工具,用于构建动态分析工具的装备性框架.它包括一个工具集,每个工具执行 ...

  4. awk文本分析工具用法

    文本分析工具 awk awkawk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将 ...

  5. Linux基础学习之Day7-6-Mount 挂载详解

    Linux基础学习之从入门到精通Day7-6 Mount 挂载详解 常用挂载选项详解 挂载设备文件.卷标.UUID ISO文件创建及挂载 挂载选项 -t 文件系统类型 -o 选项1,选项2- 示例: ...

  6. Android 常用的性能分析工具详解:GPU呈现模式, TraceView, Systrace, HirearchyViewer(转)...

    此篇将重点介绍几种常用的Android性能分析工具: 一.Logcat 日志 选取Tag=ActivityManager,可以粗略地知道界面Displaying的时间消耗.当我们打开一个Activit ...

  7. 【Linux基础】crontab定时命令详解

    周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为"cron ...

  8. 4大JVM性能分析工具详解,及内存泄漏分析方案

    谈到性能优化分析一般会涉及到: Java代码层面的,典型的循环嵌套等 还会涉及到Java JVM:内存泄漏溢出等 MySQL数据库优化:分库分表.慢查询.长事务的优化等 阿里P8架构师谈:MySQL慢 ...

  9. linux之find命令,Linux基础知识之find命令详解

    在运维人员操作系统时,要接触大量的文件,为了避免忘记文件存放位置的尴尬,就需要我们有一种文件查找工具的帮忙,下面是两个文件查找工具的详解,locate以及find,分别分享给大家. 第一款工具: Lo ...

最新文章

  1. ios android rsa加密解密,IOS RSA加密解密
  2. 根据经纬度批量计算多个点到多个点之间的距离
  3. 增加一列为主键 oracle,给oracle数据库增加一列做主键,增加一个sequence,数据库怎么获得主键。...
  4. 浅谈数据库优化方案--表和SQL
  5. 格式化输出中的%s和%S的区别
  6. 送书 | 经典框架Kaldi配套的语音识别实战
  7. OpenCASCADE:Modeling Data之形状的属性
  8. canvas动画 电子白板_广东智慧电容式触摸屏维修,学校电子白板操作
  9. 【电路补习笔记】1、电阻的参数与选型
  10. JeeCG - <t:choose/> 标签用法 输入框控件 查询输入
  11. 【转载】计算机操作系统出现死锁的原因
  12. 中国特技飞机市场趋势报告、技术动态创新及市场预测
  13. jQuery幸运大转盘_jQuery+PHP抽奖程序
  14. 来吧,用设计模式来干掉 if-else 啊~
  15. 如何进行正确的EDM邮件营销
  16. 从零开始javaweb项目——毕业设计参考指南
  17. Win10应用商店无法联网
  18. Python与MySQL交互——简易用户注册登录
  19. wishbone协议(B.3)下载地址
  20. sipp介绍与脚本撰写(一)

热门文章

  1. 全球AI人才只有2万多,仅3000人在求职 | 报告
  2. JavaScript是如何工作的:引擎,运行时和调用堆栈的概述!
  3. JAVA程序设计:线程的概念
  4. python利用Excel读取和存储测试数据完成接口自动化
  5. 修改mysql root的秘密
  6. JavaSE: SuppressWarnings[转]
  7. 三周第三次课(12月27日)
  8. NFS==network file system
  9. POJ 2663 Tri Tiling dp 画图找规律
  10. 通过AccessKey调用阿里云CDN接口刷新CDN资源案例