有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