awk的高级用法及实例

awk 与 if 的连用
单分支
awk -F: ‘{if( ){ }}’
[root@localhost opt]# awk -F: ‘{if($1==“root”){print $3}}’ /etc/opt
0
多分支
awk -F: ‘{if(){}else{}}’
[root@localhost opt]# awk -F: ‘{if($1==“root”){print $3}else{print $1}}’ k
0
bin
daemon
adm
lp
多分支
awk -F: ‘{if(){}else if(){}else{}}’


下标可以为数字或者字母.但是字母要 用 双引号
[root@localhost opt]# awk ‘BEGIN{a[1]=10;a[2]=20;print a[1],a[2]}’
10 20
[root@localhost opt]# awk ‘BEGIN{a[“xd”]=10;a[“dx”]=20;print a[“xd”],a[“dx”]}’
10 20
历遍数组
[root@localhost opt]# awk ‘BEGIN{a[“1”]=10;a[“2”]=20;for(i in a){print a[i],i}}’
10 1
20 2


[root@localhost opt]# awk ‘{a[$1]++}END{for(i in a){print i,a[i]}}’ test
vvvv 1
dd 1
bbbb 2
aaaa 2
eeee 1
[root@localhost opt]# cat test
aaaa
bbbb
vvvv
aaaa
bbbb
eeee
dd


sort -nr \文件 -k 5 sort 排数 n : number r : 降序 k :排序内容
[root@localhost opt]# sort -n k 默认升序列

adm❌3:4:adm:/var/adm:/sbin/nologin
bin❌1:1:bin:/bin:/sbin/nologin
daemon❌2:2:daemon:/sbin:/sbin/nologin
lp❌4:7:lp:/var/spool/lpd:/sbin/nologin
root❌0:0:root:/root:/bin/bash

[root@localhost opt]# sort -nr k 降序
root❌0:0:root:/root:/bin/bash
lp❌4:7:lp:/var/spool/lpd:/sbin/nologin
daemon❌2:2:daemon:/sbin:/sbin/nologin
bin❌1:1:bin:/bin:/sbin/nologin
adm❌3:4:adm:/var/adm:/sbin/nologin


压力测试
ab -c 1 -n1000 http://192.168.4.1/ 增加访问量

httpd-tools #如果没有ab 安装
YUM provides ab 看ab来自哪


[root@localhost ~]# free -h |awk ‘NR==2 {print $4}’
1.0G
[root@localhost ~]# ifconfig eth0 |awk '/RX p/{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 5}̲' 2975356 [root…/ {print KaTeX parse error: Expected 'EOF', got '}' at position 2: 4}̲' 29G [root@lo…=" /etc/passwd` 账户数量
[root@localhost ~]# echo $u
20
[root@localhost ~]# who | wc -l 正在登录用户数量
2
[root@localhost ~]# ps aux | wc -l 进程数
81
[root@localhost ~]# rpm -qa |wc -l 软件包
419

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值