Linux awk命令详解

2024-11-18 17:40:05

1、案例一:awk截取指定域,在日志的处理和监控中,我们经常会截取指定的字符来进行后续处理。例如:从df -h命令中提取/目录所占百分比(监控经常会用到)如图,使用df -h命令查看磁盘空间,若是想使用脚本获取根目录百分比,按照如下处理df -h | grep -w / | awk '{print $5}' 输出百分比说明:print后边打印变量使用如下$0 这个表示文本处理时的当前行$1 表示文本行被分隔后的第 1 个字段列$2 表示文本行被分割后的第 2 个字段列$3 表示文本行被分割后的第 3 个字段列$n 表示文本行被分割后的第 n 个字段列

Linux awk命令详解

2、案例二:awk中的判断输出awk -F: '{if($3>=1000){print "CommonUser:",$1}}' /etc/passwd如果uid大于等于1000,输出用户名,否者不输出,-F后边跟字符的分隔符,不加-F默认空格分隔。

Linux awk命令详解

4、在 awk 中使用数学运算我们经常会遇到需要统计相同key的value总和awk '{sum[$1]+=$2}END{for(i in sum)print i,sum[i]}' 123.txt

Linux awk命令详解
猜你喜欢