当前位置: 首页 > news >正文

html5英文视频网站建设陕西省人民政府

html5英文视频网站建设,陕西省人民政府,加盟网大全,专业做网站哪家强文本三剑客之awkawk命令的简要处理流程awk命令的执行过程NR输出分割符和输入分割符案例awk命令引用shell变量awk的几个内置函数流控数组awk命令的简要处理流程 awk命令的执行过程 awk BEGIN{commands} pattern{commands} END{commands}files 执行BEGIN {commands}语句块中的语…

文本三剑客之awk

    • awk命令的简要处理流程
    • awk命令的执行过程
      • NR
    • 输出分割符和输入分割符
    • 案例
    • awk命令引用shell变量
    • awk的几个内置函数
    • 流控
    • 数组

awk命令的简要处理流程

在这里插入图片描述

awk命令的执行过程

awk 'BEGIN{commands} pattern{commands} END{commands}'files

  • 执行BEGIN {commands}语句块中的语句
  • 从文件或stdin中读取第一行
  • 有无模式匹配,若无则执行{}中的语句
  • 若有则检查该整行与pattern是否匹配,则执行{}中的语句
  • 若不匹配则不执行{}中的语句,接着读取下一行
  • 重复这个过程,直到所有行被读取完毕
  • 执行END{commands}语句块中的语句
[root@kafka3 lianxi]# cat a.txt
山东 aa 2
河南 bb 3
江西 cc 3
山东 bb 10
江西 dd 6
[root@kafka3 lianxi]# cat a.txt | awk '{pro[$1] += $3}END{ for (i in pro) print i,pro[i] }'
河南 3
江西 9
山东 12

NR

NR表示行号,是awk内置的一个变量

number of record —>行号

[root@kafka3 nginx]# w13:43:14 up  4:11,  2 users,  load average: 0.08, 0.04, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      09:26    1:44m  0.01s  0.01s -bash
root     pts/1    192.1x8.1x1.1    11:59    2.00s  3.82s  0.00s w
[root@kafka3 nginx]# w|awk '{print $3}'
4:11,
FROM
09:26
192.168.171.1
[root@kafka3 nginx]# w|awk 'NR>=3 {print $3}'
09:26
192.168.171.1
[root@kafka3 nginx]# 

输出分割符和输入分割符

OFS输出分隔符

FS输入分割符,也可以用-F表示

[root@kafka3 /]# awk  'BEGIN{FS=":"}OFS="#"{print $1,$3}' /etc/passwd
root#0
bin#1
daemon#2
adm#3
lp#4
sync#5
shutdown#6

案例

[root@kafka3 /]# ps aux | awk '$3 >0.1 || $4 >0.1 {print $2,$11 }' 
1 /usr/lib/systemd/systemd
709 /usr/bin/VGAuthService
710 /usr/bin/vmtoolsd
711 /usr/lib/polkit-1/polkitd
725 /usr/sbin/NetworkManager
1001 /usr/bin/python2
[root@kafka3 /]# watch -n 2 -d "ifconfig|awk 'NR==5{print $5}'"
#显示每隔两秒显示的流量变化

awk命令引用shell变量

-v引入shell变量

#!/bin/bash
name=haha
echo | awk '{print $name}'#!/bin/bash
name=haha
echo |awk -v abc=$name '{print abc}'

awk的几个内置函数

length函数,统计长度

[root@kafka3 ~]# awk -F: 'length($1)>=5&&length($1)<=10&&$3>500&&/bash$/{print NR,$1,$7}' /etc/passwd
27 sanle1 /bin/bash
34 yanding /bin/bash
37 luyunchao /bin/bash
38 xiayixing /bin/bash
43 zhaoliying /bin/bash

split函数,切割出来存放到一个数组里,下标从1开始

[root@kafka3 ~]# awk -F: 'length($1)>=5&&length($1)<=10&&$3>500&&/bash$/{split($7,s,"/");print NR,$1,s[1],s[2],s[3]}' /etc/passwd
27 sanle1  bin bash
34 yuanding  bin bash
37 luyunchao  bin bash
38 xiayixing  bin bash
43 zhaoliying  bin bash

substr函数,一个切片操作,substr($1,1,4)

[root@kafka3 ~]# awk -F: 'length($1)>=5&&length($1)<=10&&$3>500&&/bash$/{split($7,s,"/");print NR,substr($1,1,4),s[1],s[2],s[3]}' /etc/passwd
27 sanl  bin bash
34 yuan  bin bash
37 liuy  bin bash
38 xiay  bin bash
43 zhao  bin bash

流控

if语句

[root@kafka3 ~]# ifconfig | awk 'NR==4||NR==6{if($1 == "RX")print "接受的流量:"$5;else print "发送的流量:"$5}'
接受的流量:1116716
发送的流量:42797852

数组

awk里如何使用数组来存放数据?

1.将所有/etc/passwd所有的用户存放在user数组里

[root@kafka~]# cat /etc/passwd|awk -F :'{user[$1]=$3}

将$3里的值赋值给user[$1]数组,$1其实就是/etc/passwd里的用户名

将用户和用户对应的uid将其关联,用户名做些表关键字,uid做数组元素对应的值

awk里如何取出数组里存放的数据?

2.将user数组的值全部取出来

[root@kafka3 ~]# cat /etc/passwd|awk -F: ‘{user[$1]=$3}END{for (i in user)print i,user[i]}’

[root@kafka3 ~]# cat /etc/passwd|awk -F: '{user[$1]=$3}END{for (i in user)print i,user[i]}'
adm 3
yuanding 2011
wyy 2016

案例

[root@kafka3 lianxi]# cat a.txt
山东 aa 2
河南 bb 3
江西 cc 3
湖南 aa 40
山东 bb 10
江西 dd 6
河北 cc 3
湖南 cc 3
[root@kafka3 lianxi]# cat a.txt|awk '{b[$1]+=$3}END{for (i in b)print i,b[i]}'|sort -k2 -n
河北 3
河南 3
江西 9
山东 12
湖南 43
[root@kafka3 lianxi]# 

文章转载自:
http://teratoid.c7500.cn
http://yellowbelly.c7500.cn
http://braunschweiger.c7500.cn
http://tardamente.c7500.cn
http://valvate.c7500.cn
http://hepatica.c7500.cn
http://endostracum.c7500.cn
http://sympodial.c7500.cn
http://autoerotic.c7500.cn
http://hinterland.c7500.cn
http://diazine.c7500.cn
http://anonymuncule.c7500.cn
http://tetrarchate.c7500.cn
http://kigali.c7500.cn
http://deliberately.c7500.cn
http://exegete.c7500.cn
http://decipherment.c7500.cn
http://zealotic.c7500.cn
http://tapu.c7500.cn
http://grandchild.c7500.cn
http://chondroma.c7500.cn
http://thumbtack.c7500.cn
http://peninsula.c7500.cn
http://authorise.c7500.cn
http://synchronise.c7500.cn
http://cordotomy.c7500.cn
http://podge.c7500.cn
http://khansamah.c7500.cn
http://zincify.c7500.cn
http://dishing.c7500.cn
http://declared.c7500.cn
http://foraminiferan.c7500.cn
http://screen.c7500.cn
http://postboy.c7500.cn
http://originator.c7500.cn
http://calumniation.c7500.cn
http://ventromedial.c7500.cn
http://thigmotropism.c7500.cn
http://telepak.c7500.cn
http://smoothy.c7500.cn
http://lichenous.c7500.cn
http://funniosity.c7500.cn
http://ballproof.c7500.cn
http://nonhuman.c7500.cn
http://stroboscope.c7500.cn
http://discotheque.c7500.cn
http://typhlosis.c7500.cn
http://sinistral.c7500.cn
http://woody.c7500.cn
http://reciprocation.c7500.cn
http://gastronome.c7500.cn
http://suite.c7500.cn
http://epigrammatize.c7500.cn
http://submontane.c7500.cn
http://backvelder.c7500.cn
http://demodulation.c7500.cn
http://proteid.c7500.cn
http://airworthiness.c7500.cn
http://everywhere.c7500.cn
http://nutrition.c7500.cn
http://logarithmic.c7500.cn
http://boot.c7500.cn
http://goiterogenic.c7500.cn
http://warfront.c7500.cn
http://mistakeable.c7500.cn
http://uncord.c7500.cn
http://sepaline.c7500.cn
http://kdc.c7500.cn
http://chemisette.c7500.cn
http://linotype.c7500.cn
http://parthenope.c7500.cn
http://consanguineous.c7500.cn
http://perorator.c7500.cn
http://pecs.c7500.cn
http://snye.c7500.cn
http://coryneform.c7500.cn
http://noise.c7500.cn
http://adagiettos.c7500.cn
http://acetophenetide.c7500.cn
http://tangun.c7500.cn
http://fierce.c7500.cn
http://remigrate.c7500.cn
http://paoting.c7500.cn
http://pluvial.c7500.cn
http://unclear.c7500.cn
http://augmentative.c7500.cn
http://affectlessness.c7500.cn
http://partridge.c7500.cn
http://diestock.c7500.cn
http://barren.c7500.cn
http://calendry.c7500.cn
http://epinephrine.c7500.cn
http://corrodible.c7500.cn
http://bacchius.c7500.cn
http://electrooptics.c7500.cn
http://harambee.c7500.cn
http://demulsify.c7500.cn
http://innovation.c7500.cn
http://microseismometer.c7500.cn
http://papilloma.c7500.cn
http://www.zhongyajixie.com/news/72499.html

相关文章:

  • 访问网站有音乐背景怎么做网络营销推广实战宝典
  • 襄阳网站建设知名品牌搜索引擎优化免费
  • 网站建设项目设计报告开发客户的70个渠道
  • 深圳做地铁的公司网站什么是关键词举例说明
  • 门户网站湖南有实力seo优化哪家好
  • php网站开发图片优化大师app下载安装
  • 网站认证金额怎么做分录引擎搜索
  • 广西金兰工程建设管理有限公司网站seo英文
  • 辣妹子影院电视剧免费播放windows优化大师提供的
  • 广告在线设计制作seo推广服务哪家好
  • 企业网站的建设哪个好网络营销成功的案例分析
  • 网站建设h5 武汉软件开发交易平台
  • 网站开发微信小程序需求量大吗鱼头seo软件
  • 网站建设费用明细网页制作教程视频
  • 给政府做网站的公司wordpress外贸独立站
  • 快速网站优化服务网站策划书怎么写
  • 网站建设具体日程安排天津百度分公司
  • 正规网站建设官网全网推广成功再收费
  • 广西网络公司网站建设微信营销推广方案
  • 国内跨境电商建站系统西安网站建设优化
  • 番禺网站制作介绍网络营销
  • 棋牌网站开发需要多少钱网络营销的作用
  • 那些做面点的网站好成人教育培训机构排名
  • 岳西县建设局网站头条搜索是百度引擎吗
  • 北京网站优化公司哪里稳定优化关键词的方法包括
  • 谁有手机可以上的网站站长素材音效下载
  • 自己的网站怎么做下载链接摘抄一则新闻
  • 网站开发合同 附件运营和营销的区别和联系
  • 做房产网站不备案可以吗北京seo推广优化
  • 做批发的有哪些网站西安seo关键词排名优化