1、过滤文本文件里的非注销文件
awk -F '#' '($1) {print $1}' main.cf
egrep -v '#|^$' nginx.conf
只使用awk去除配置文件的注释等无效信息
2、awk监控磁盘使用情况
[root@king ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 9.2G 7.9G 54% /
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 8.4M 478M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 1014M 140M 875M 14% /boot
tmpfs 98M 12K 98M 1% /run/user/42
tmpfs 98M 0 98M 0% /run/user/0
[root@king ~]# df -hTP | awk '{if($7~"/$")print $6}'
54%
[root@king ~]# df -h | awk '/\/$/{print $4}'
7.9G
awk 查看过滤文件的最后一行
awk 'NF{a=$0}END{print a}' file.txt
awk 截图日志片段
cat access_log.20201120_150000 | awk '{print substr ($4,13,18)}' | more
awk 统计nginx日志
- 统计nginx状态码数量(以返回码200为例)
cat access.log | awk -F “|” ‘(200) {print $2}’ | wc -l - 统计nginx返回字段的值(查看nginx配置文件,access.log 日志定义字段)
cat access.log | awk -F “|” ‘{sum += $4 } END{print sum}’