s、g、a用法与统计shell
1.统计当前目录下所有文件的大小之和:
du -ch ./ 不仅能统计文件,还能统计文件夹的大小,这是ll -h所不能的
2.根据一列值的大小,打印另一列:
docker images | grep -v ID | grep months | awk '$4 >= 15 {print $1}'
3.统计一列数中的最大值:
cat test.sh | awk -F "[-]" 'BEGIN {max = 0} {if ($4+0 > max+0) max=$4} END {print max}'
BEGIN表示输入开始,需要给变量赋初始值,不用BEGIN则不用赋初始值
4.资源统计优化:
echo `ps aux | awk '{a+=$6}END{print a/1024/1024}'`