awk

简介:

#1 应用

  awk -F:   '{print$0 "-->" $1 "-->" $2 }' /etc/passwd

#2 多个匹配

  awk'/yeqing|mysql|nginx/' /etc/passwd     

#3 正则匹配

  awk '/^yeqing|mysql$/' /etc/passwd 

#4 将小写转换成大写

  cat yeqing.txt |tr 'a-z' 'A-Z' > p.txt 

 或者

 awk '/yeqing/'/etc/passwd |tr "a-z" "A-Z" >tmp.txt

#5 取出第二行

  ifconfig eth0 |awk -F':' 'NR==2 {print $2}'  

 ifconfig eth0 |awk -F: 'NR==2{print $2}' |awk-F' ' '{print $1}'

#6 取出第二行用“空格”或者“:”去分割

  ifconfig eth0 |awk -F '[ :]+' 'NR==2 {print $4}'

#7 统计

  awk '{count++}END{print "ct:",count}' /etc/passwd

  awk '{i++}END{print i}' /etc/passwd

 cat /etc/passwd |wc -l

#8 统计某个文件夹下的文件占用的字节数:

  ls -l |awk -F ' ' 'BEGIN {size=0;} {size=size+$5;} END{print "size:",size}'

  以M为单位显示

  ls -l |awk'BEGIN {size=0;} {size=size+$5;} END{print "[end]size is ",size/1024/1024,"M"}'

#9 分析access.log获得访问前10位的ip地址

    awk '{print $1}'access.log |sort|uniq -c|sort -nr|head -10

    或者

    awk '{print $1}'/usr/local/sina_mobile/nginx/logs/access.log |sort|uniq -c|sort -nr|head -10

     

    tail/usr/local/sina_mobile/nginx/logs/access.log |awk -F ' ' '{print $1}'|sort|uniq -c |sort –nr

#10 分开|过滤|显示

tail /etc/passwd|awk -F ':' '{if(substr($1,0,2)=="ye"){ print $0}}'

 

#11  45

cat ye.txt |awk-F. '{if(substr($2,1,1)>=5)$1+=1 ; print $1}'

或者

cat ye.txt |awk'{print int($1+0.5)}'

 

#12 分析日志

tail/usr/local/sina_mobile/nginx/logs/access.log |awk -F '- -' '/[GET]/{print $1}'|sort -nru 

 

awk -F "--" '{if($0 ~ /index.html/) print $1}' test

 

#13 生产案例:

[root@home-web1scripts]# cat name

张三 10亿

李四 200

王五 100

[root@home-web1scripts]# cat info

上海 张三

北京 李四

南京 王五

[root@home-web1scripts]# awk 'FNR==NR{arr[$1]=$0;next}{print arr[$2],$1}' name info

张三 10亿 上海

李四 200 北京

王五 100 南京



  

本文转自cloves 51CTO博客,原文链接:http://blog.51cto.com/yeqing/1598296


相关文章
|
Android开发
libxxx.so- text relocations问题的终极解决方案
问题表现形式 错误或警告日志 当targetSdkVersion>=23且使用debug签名时,在6.0+的Android设备上运行App会输出以下错误Log: E/linker: /data/app/packagename/lib/arm/libxxx.
3378 0
|
Kubernetes 负载均衡 应用服务中间件
kubeadm nginx部署k8s高可用集群 Kubernetes 1.18.14
kubeadm nginx部署k8s高可用集群 Kubernetes 1.18.14
620 0
kubeadm nginx部署k8s高可用集群 Kubernetes 1.18.14
|
机器学习/深度学习 自然语言处理 达摩院
语音识别技术|学习笔记
快速学习语音识别技术
688 0
语音识别技术|学习笔记
|
测试技术 API 索引
ES滚动索引机制
ES滚动索引机制
981 0
ES滚动索引机制
|
存储 移动开发 Java
SpringBoot 接口数据加解密实战!
SpringBoot 接口数据加解密实战!
SpringBoot 接口数据加解密实战!
|
缓存 分布式计算 Java
Flink入门——DataSet Api编程指南
Flink入门——DataSet Api编程指南
494 0
Flink入门——DataSet Api编程指南
|
传感器
一加8T发售,国行售价3399元起,骁龙865+120Hz高刷
一加8T发售,国行售价3399元起,骁龙865+120Hz高刷
781 0
一加8T发售,国行售价3399元起,骁龙865+120Hz高刷
|
新零售 小程序 机器人
解决方案应用实例 |泡泡玛特x阿里云,寻求中国潮玩领域的新突破
通过阿里云数据中台,泡泡玛特一方面实现了降本提效,提高了营销的精准性和效率,另一方面实现了数字化推动业务创新和增长,运用数据挖掘潜在用户,并和天猫合作进行新品开发。
3363 0
解决方案应用实例 |泡泡玛特x阿里云,寻求中国潮玩领域的新突破
|
机器学习/深度学习 算法 数据可视化
「直播回顾」Mars应用与最佳实践
本文首先对Mars的概念、功能、优势进行了介绍,随后,对Mars几个典型的应用场景进行介绍,并通过两个Demo展示了在使用Mars后数据科学性能的提升,最后总结了Mars的最佳实践,让使用Mars更高效便捷。
7067 0
「直播回顾」Mars应用与最佳实践