linux基础--awk文本分析工具详解
简介
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文本分析工具详解相关推荐
- Linux性能分析工具详解
Linux性能分析工具详解 一.tcpdump 常用用法: 这里用sudo因为当前帐号无权使用tcpdump,这里仅以一个tcp的例子来说明:sudo /usr/sbin/tcpdump tcp po ...
- JDK自带JVM分析工具详解
JDK自带JVM分析工具详解 1. JVM分析工具概述 1.1 JVM分析工具简介 1.2 JVM分析工具分类 2. JVM分析工具详解 2.1 idea环境配置 2.2 jps 2.3 jinfo ...
- valgrind和Kcachegrind性能分析工具详解
作者: zhuyong 原文地址 一.valgrind介绍 valgrind是运行在Linux上的一套基于仿真技术的程序调试和分析工具,用于构建动态分析工具的装备性框架.它包括一个工具集,每个工具执行 ...
- awk文本分析工具用法
文本分析工具 awk awkawk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将 ...
- Linux基础学习之Day7-6-Mount 挂载详解
Linux基础学习之从入门到精通Day7-6 Mount 挂载详解 常用挂载选项详解 挂载设备文件.卷标.UUID ISO文件创建及挂载 挂载选项 -t 文件系统类型 -o 选项1,选项2- 示例: ...
- Android 常用的性能分析工具详解:GPU呈现模式, TraceView, Systrace, HirearchyViewer(转)...
此篇将重点介绍几种常用的Android性能分析工具: 一.Logcat 日志 选取Tag=ActivityManager,可以粗略地知道界面Displaying的时间消耗.当我们打开一个Activit ...
- 【Linux基础】crontab定时命令详解
周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为"cron ...
- 4大JVM性能分析工具详解,及内存泄漏分析方案
谈到性能优化分析一般会涉及到: Java代码层面的,典型的循环嵌套等 还会涉及到Java JVM:内存泄漏溢出等 MySQL数据库优化:分库分表.慢查询.长事务的优化等 阿里P8架构师谈:MySQL慢 ...
- linux之find命令,Linux基础知识之find命令详解
在运维人员操作系统时,要接触大量的文件,为了避免忘记文件存放位置的尴尬,就需要我们有一种文件查找工具的帮忙,下面是两个文件查找工具的详解,locate以及find,分别分享给大家. 第一款工具: Lo ...
最新文章
- ios android rsa加密解密,IOS RSA加密解密
- 根据经纬度批量计算多个点到多个点之间的距离
- 增加一列为主键 oracle,给oracle数据库增加一列做主键,增加一个sequence,数据库怎么获得主键。...
- 浅谈数据库优化方案--表和SQL
- 格式化输出中的%s和%S的区别
- 送书 | 经典框架Kaldi配套的语音识别实战
- OpenCASCADE:Modeling Data之形状的属性
- canvas动画 电子白板_广东智慧电容式触摸屏维修,学校电子白板操作
- 【电路补习笔记】1、电阻的参数与选型
- JeeCG - <t:choose/> 标签用法 输入框控件 查询输入
- 【转载】计算机操作系统出现死锁的原因
- 中国特技飞机市场趋势报告、技术动态创新及市场预测
- jQuery幸运大转盘_jQuery+PHP抽奖程序
- 来吧,用设计模式来干掉 if-else 啊~
- 如何进行正确的EDM邮件营销
- 从零开始javaweb项目——毕业设计参考指南
- Win10应用商店无法联网
- Python与MySQL交互——简易用户注册登录
- wishbone协议(B.3)下载地址
- sipp介绍与脚本撰写(一)