1按照视频里提出的几点要求完善使ls命令模仿windows下dir命令输出的脚本
{printf $6" "$7" \t";if (substr($1,1,1)=="d") {printf "<dir>\t"} else {printf "\t"$5}; print "\t"$8}
ls -l --time-style=+'%F %R' /etc |awk -f /home/awk/windir.awk
效果:
2判断如果系统负荷值(uptime命令下显示)超过20,则重启httpd服务
uptime | awk '{if($8 > 20 || $9 > 20|| $10 > 20) print "service httpd restart";else print "echo OK"}' > restart.sh
3.计算系统中所有以a开头的普通文件的平均长度
find / -name "a*" -type f -exec ls -l {} \;|awk 'BEGIN{sum==0;i==0} {sum=sum+$5; i++;} END{ print sum/i;}'