AWK

有ftp 的打印出来

[root@localhost ~]# cat /etc/passwd | awk '/ftp/'
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@localhost ~]# cat /etc/passwd | awk '/ftp/{print}'
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

输出第一个字段为root的行

[root@localhost ~]# cat /etc/passwd |awk '/^root/'
root:x:0:0:root:/root:/bin/bash
[root@localhost ~]# cat /etc/passwd |awk -F ":" '$1=="root" {print}'
root:x:0:0:root:/root:/bin/bash

打印最后一个字段为/sbin/halt

[root@localhost ~]# cat /etc/passwd |awk -F ":" '$NF=="/sbin/halt" {print $1}'
halt

if else


[root@localhost ~]# awk -F ":" '{if($1== "root") print $1;else print $2}' /etc/passwd
root
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x

计算十个数的和

[root@localhost ~]# seq 10 | awk '{sum+=$0}END{print sum}'
55

统计销售金额

[root@localhost ~]# awk 'BEGIN{FS=":";print"统计销售金额";total=0}' js.txt  #返回值
统计销售金额
[root@localhost ~]# cat js.txt
第一件:400.00
第二件:500.00
第三件:600.00
[root@localhost ~]# awk 'BEGIN{FS=":";print"统计销售金额";total=0} {print $2;total=total+$2} END {printf "销售金额总计:%.2f\n",total}' js.txt
统计销售金额
400.00
500.00
600.00
销售金额总计:1500.00

[root@localhost ~]# wg=(h j d)
[root@localhost ~]# echo ${wg[@]}    #输出所有
h j d
[root@localhost ~]# echo ${wg[*]}   #输出所有
h j d
[root@localhost ~]# echo ${#wg[*]}   #输出数量
3
[root@localhost ~]# echo ${#wg[@]}     #输出数量
3

输出索引值

[root@localhost ~]# awk 'BEGIN{wg[0]="h";wg[1]="j";wg[2]="d";print wg[2]}'
d

打印数组下标

[root@localhost ~]# awk 'BEGIN{wg[0]="h";wg[1]="j";wg[2]="d";for(i in wg)print i}'
0
1
2

打印所有

[root@localhost ~]# awk 'BEGIN{wg[0]="h";wg[1]="j";wg[2]="d";for(i in wg)print wg[i]}'
h
j
d

[root@localhost scripts]# awk '{ip[$1]} END {for (i in ip) print i}' /var/log/httpd/access_log
192.168.88.1
::1
192.168.88.88
[root@localhost scripts]# awk '{ip[$1]++} END {for (i in ip) print i,ip[i]}' /var/log/httpd/access_log
192.168.88.1 10
::1 2
192.168.88.88 1000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

云原生解决方案

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

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

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

打赏作者

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

抵扣说明:

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

余额充值