实例:

点我打开哔哩哔哩

实战:

点我打开哔哩哔哩

以下是一个分享:
➜ 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 0
tcping-1.3.5-13.el6.x86_64 :
tmux-1.6-3.el6.x86_64 :
aaa 413
awk提供了许多强大的字符串函数,见下表:
awk内置字符串函数
gsub(r,s) 在整个$0中用s替代r
gsub(r,s,t) 在整个t中用s替代r
index(s,t) 返回s中字符串t的第一位置
length(s) 返回s长度
match(s,r) 测试s是否包含匹配r的字符串
split(s,a,fs) 在fs上将s分成序列a
sprint(fmt,exp) 返回经fmt格式化后的exp
sub(r,s) 用$0中最左边最长的子串代替s
substr(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对()内的内容

最新文章

  1. 最新官方WIN10系统32位,64位系统ghost版下载
  2. pcl计算样点法向并显示
  3. Win10/UWP新特性—SharedStorageAccessManager 共享文件
  4. opencv6.2-imgproc图像处理模块之图像尺寸上的操作及阈值
  5. 九校联考 终&启
  6. iOS开发--应用设置及用户默认设置——转载
  7. ubuntu bash提示找不到文件或目录
  8. web机制简笔
  9. Catenyms
  10. SqlParameter参数化查询
  11. nagios二次开发(五岁以下儿童)---nagios和nagiosql关系
  12. 二叉排序树BST+求树深度算法
  13. vmware 14 新安装centos7 没法联网
  14. python3元组
  15. self sqflite sample =======================
  16. org.apache.commons.httpclient工具类
  17. 微信小程序treeview
  18. React对比Vue(03 事件的对比,传递参数对比,事件对象,ref获取DOM节点,表单事件,键盘事件,约束非约束组件等)
  19. Teamwork(The first day of the team)
  20. Java遍历Map键、值。获取Map大小的方法

热门文章

  1. go_指针
  2. mysql默认字符编码设置教程:my.ini设置字符编码
  3. Nginx概述、安装及配置详解
  4. 线上服务内存OOM问题定位
  5. 以二进制的形式查看文件 Linux之od命令详解
  6. grpc-java 生成代码路径设置
  7. JavaScript 算法应用: 遍历DOM树的两种方式
  8. Hadoop(分布式系统基础架构)---Hive与HBase区别
  9. WorkFlow 工作流 学习笔记
  10. cenos7切换阿里源