我所理解的awk

有ftp 的打印出来
cat /etc/passwd | awk ‘/ftp/’
在这里插入图片描述
cat /etc/passwd | awk ‘/ftp/{print}’
在这里插入图片描述
cat /etc/passwd | sed -n ‘/ftp/p’
在这里插入图片描述
输出第一个字段为root的行
cat /etc/passwd | awk ‘/^root/’
在这里插入图片描述
cat /etc/passwd | awk -F “:” ‘$1==“root” {print}’在这里插入图片描述

打印最后一个字段为/sbin/nologin
cat /etc/passwd | awk -F ‘:’ ‘$NF=="/sbin/nologin" {print $1}’在这里插入图片描述

awk 支持if else
awk -F “:” ‘{if ($1==“root”) print $1;else print $2}’ /etc/passwd 在这里插入图片描述
计算十个数的和
seq 10 | awk ‘{sum+=$0} END {print sum}’
vim js.txt
第一件:400.00
第二件:500.00
第三件:600.00
输入: awk ‘BEGIN {FS=":";print"统计销售金额";total=0}’ js.txt
返回值 :统计销售金额
和: 在这里插入图片描述
awk ‘BEGIN {FS=":";print"统计销售金额";total=0} {print $2;total=total+$2} END {printf “销售金额总计:%.2f\n”,total}’ js.txt

wg=(h j d)
echo ${wg[@]} 输出所有
echo ${#wg[*]} 统计数量

awk ‘BEGIN {wg[0]=“z”;wg[1]=‘l’;wg[2]=“d”;print wg[0]}’在这里插入图片描述

打印数组下标
awk ‘BEGIN {wg[0]=“z”;wg[1]=‘d’;wg[2]=“d”;for (i in wg) print i}’
在这里插入图片描述
打印所有
awk ‘BEGIN {wg[0]=“z”;wg[1]=‘d’;wg[2]=“d”;for (i in wg) print wg[i]}’
在这里插入图片描述
ab -n 1000 -c 1000 http://49.235.62.219/index.html
在这里插入图片描述
awk ‘{ip[$1]} END {for (i in ip) print i}’ /var/log/httpd/access_log
在这里插入图片描述
awk ‘{ip[$1]++} END {for (i in ip) print i,ip[i]}’ /var/log/httpd/access_log

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云原生解决方案

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值