awk统计文件大小

Posted davie_2020

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk统计文件大小相关的知识,希望对你有一定的参考价值。

  在Linux系统中,经常会遇到某个目录下文件很多,要统计这些文件的空间大小。可以采用awk来实现。如下是实现这个功能的例子。


vim sum.sh
#!/bin/bash
# sum.sh
cd //backup/dbbak
ls -l -t *.tar.bz2|awk -F" " ‘{print $5}‘ >1.txt
# cat 1.txt |head
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
a=`echo 1024*1024*1024 |bc `
sum=`awk ‘BEGIN{sum=0}{sum+=$1}END{print sum}‘ 1.txt`
sum_MB=`echo "$sum"/"$a"|bc`
echo "$sum_MB" G

 

# 操作实例

[[email protected] tmp]# cat sum.sh
#!/bin/bash
# sum.sh
cd /mnt/backup/yhzdbbak/dbbak_hgame/
ls -l -t *.tar.bz2|awk -F" " ‘{print $5}‘ >1.txt
# cat [[email protected] dbbak_hgame]# cat 1.txt |head
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
#1.1G
a=`echo 1024*1024*1024 |bc `
sum=`awk ‘BEGIN{sum=0}{sum+=$1}END{print sum}‘ 1.txt`
sum_MB=`echo "$sum"/"$a"|bc`
echo "$sum_MB" G
[[email protected] tmp]# sh sum.sh
216 G
[[email protected] tmp]#

 

 

以上是关于awk统计文件大小的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本得到文件夹大小

linux 文件内容查找去重统计

如何用awk命令提取文件中的某一列并统计该列中某个数字出现的次数?

如何用AWK或shell统计文件的结果:

比较awk python: [文件]web日志信息统计 。 [命令]netstat命令状态统计

利用awk命令进行统计