我希望文件夹中文件的总大小使用某个文件,名称如abc_1_ *在sun solaris os中开头,因为这里我不能使用du -ch,当前我正在使用find命令我得到了所需的输出但是我想要收集十进制后输出
当前代码: -
echo `find $DUMPDIR -name "${DUMPFILE}*" -exec ls -ltr {} \; | awk ' {s+=$5} END {print s/1024/1024/1024}'`
输出: -
1.768932
期望的输出: -
1.7G
请帮助我,我是solaris的新手
答案 0 :(得分:0)
find $DUMPDIR -name "${DUMPFILE}*" -exec ls -lh {} \; | awk '{print $5}'
您可以使用-h
的GNU扩展名ls
选项以人类可读的格式打印尺寸。注意:正如@Andrew Henle所建议的那样,-h
不支持 ls
。
或者只是使用,
ls -lh "$DUMPDIR/${DUMPFILE}*" | cut -d' ' -f 5
答案 1 :(得分:0)
您可以使用
在awk
中对浮点数进行舍入
awk 'BEGIN {fl=1.768932; printf("%.1f G\n", fl)}'