组件
查到每个文件大小
ll | grep "Feb 11" | cut -d " " -f 5 > sum.txt
去掉空行
sed '/^[[:blank:]]*$/d' sum.txt > sum.txt1
计算大小
#!/bin/sh
while read line
do
#echo $line
num=`expr $num + $line`
#echo $sum
done <$sum.txt1
echo $num

计算除法
#!/bin/sh
while read line
do
#echo $line
num=`expr $num + $line`
#echo $sum
done <sum.txt1
echo $num
summ=`echo "scale=2;$num / 1024"|bc`
echo $summ K

第一版
#!/bin/sh
ls -l -G | grep "$1" | cut -d " " -f 5 > sum.txt
sed '/^[[:blank:]]*$/d' sum.txt > sum.txt1
while read line
do
#echo $line
num=`expr $num + $line`
#echo $sum
done <sum.txt1
echo $num
summ=`echo "scale=2;$num / 1024"|bc`
echo $summ
sh date.sh Feb 11

第二版
#!/bin/sh
ls -l -G | grep "$1" | awk '{print $4}' > sum.txt
sed '/^[[:blank:]]*$/d' sum.txt > sum.txt1
while read line
do
#echo $line
num=`expr $num + $line`
#echo $sum
done <sum.txt1
echo $num
summ=`echo "scale=2;$num / 1024"|bc`
echo $summ
sh date.sh Feb 11


最终版,,,哈哈哈
ls -l -G | grep "Feb 11" | awk '{sum+=$4} END {print sum}'

ls -l -G | grep "Feb 11" | awk '{sum+=$4} END {print sum/1024}'
本文介绍了如何使用shell脚本快速查找指定日期(如Feb11)下文件大小,去除空行,累加并计算平均值,并转换为KB单位。展示了从原始ls命令到awk和最终awk+除法的简化过程。
2238

被折叠的 条评论
为什么被折叠?



