码迷,mamicode.com
首页 > 其他好文 > 详细

文本分析工具awk简单示例

时间:2016-06-03 22:49:32      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:

先创建一个文件:vim hi

技术分享

 

 

取第2个字段和第3个字段:

awk ‘{print $2,$3}‘ hi     注意{}中的,逗号会在输出的时候转变为空格

 

加入字符说明:

技术分享

 

 

显示整行:

技术分享

 

技术分享

 

指定字段分隔符:-F

技术分享

 

 

内建变量:NF      NF:字段数量,  $NF代表最后一个字段

技术分享

 

 

NR:行数

技术分享

 

 

/regular expression/: 仅处理能够被此处的模式匹配到的行

技术分享

 

取反:awk ‘!/^john/{print $2}‘ hi

 

技术分享

上面的语句表示如果第三个字段大于等于500,则取第一和第三个字段

 

技术分享

 判断最后一个字段是否为/bin/bash,如果是则打印第一和最后一个字段

 

技术分享

 做模式匹配

 

cat hi

技术分享

技术分享

 做行范围匹配

 

取得行范围:

技术分享

 

 

if条件判断语句:判断第三个字段的值是否大于500

技术分享

 

 

字符替换:

echo "this is a test" | awk ‘gsub("test","abd")‘

 

文本分析工具awk简单示例

标签:

原文地址:http://www.cnblogs.com/linuxboke/p/5557709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!