在solaris os中的awk中的小数后的综合报道

时间:2017-10-17 08:15:34

标签: shell unix awk solaris solaris-10

我希望文件夹中文件的总大小使用某个文件,名称如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的新手

2 个答案:

答案 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)}'
相关问题