博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux awk 文本分析实例 [视频]
阅读量:6565 次
发布时间:2019-06-24

本文共 974 字,大约阅读时间需要 3 分钟。

实例:

实战:

以下是一个分享:➜  log Time Now 16:23:35 > awk '/Installed/' yum.log* | awk -F ': ' '{ print $2,FS}' | awk '{ if($0!="") print $0 }' | awk 'BEGIN { print 123,NR  } { if($0~"(el6)") print $0 } END { print "aaa",NR }' | sed -n '1p;410,412p'123 0tcping-1.3.5-13.el6.x86_64 : tmux-1.6-3.el6.x86_64 : aaa 413
awk提供了许多强大的字符串函数,见下表:awk内置字符串函数gsub(r,s)    在整个$0中用s替代rgsub(r,s,t)    在整个t中用s替代rindex(s,t)    返回s中字符串t的第一位置length(s)    返回s长度match(s,r)    测试s是否包含匹配r的字符串split(s,a,fs)    在fs上将s分成序列asprint(fmt,exp)    返回经fmt格式化后的expsub(r,s)    用$0中最左边最长的子串代替ssubstr(s,p)    返回字符串s中从p开始的后缀部分substr(s,p,n)    返回字符串s中从p开始长度为n的后缀部分 详细说明一下各个函数的使用方法。gensub(a,b,c[,d])全局替换,匹配正则a, 用b替换,c为指定替换目标是第几次匹配,d为指定替换目标是哪个域如$1,$2,若无d指$0,返回值为target替换后内容(未替换还是返回 target原内容),与sub、gsub不同的是,target内容替换后不改变。gensub(/123/,"x",1,$1)替换$1中 第一次匹配到的123为字符x,返回值为$1替换后的内容,且$1的内容并没有改变gensub(/a(.*)b/,"\\1",1) 返回值为匹配正则第1对()内的内容gensub(/a(.*)b(.*)c/,"\\2",1) 返回值为匹配正则第2对()内的内容

转载于:https://www.cnblogs.com/itxdm/p/6891776.html

你可能感兴趣的文章
lync客户端外网登陆提示exchange连接错误
查看>>
UIStackView相关
查看>>
上海某软件公司电话面试分享
查看>>
用Alamofire进行网络请求的一段代码解析(一)
查看>>
elasticsearch的percolator操作
查看>>
windows 定时任务:schtasks,定时关闭网易云音乐
查看>>
C# Note17: 使用Ionic.Zip.dll实现解压缩文件
查看>>
nullnullDataTable 排序
查看>>
Codeforces Ilya and Queries
查看>>
Viewport
查看>>
〖Linux〗Debian 7.1.0 Wheezy使用ltib报错的解决办法
查看>>
〖Android〗(how-to) fix k860/k860i buletooth.
查看>>
static与线程安全 -摘自网络
查看>>
jsf标签,jsp标签与jstl标签
查看>>
使用PHP CURL的POST数据
查看>>
struts2:表单标签
查看>>
ASP.NET MVC3 通过Url传多个参数方法
查看>>
遭遇sql server 2005 启动包未能正确加载需要重新安装错误,重装.NET FRAMEWORK经历分析...
查看>>
ASP.NET MVC上传文件----uploadify的使用
查看>>
简明 MongoDB 入门教程
查看>>