计算Awk输出除以mega=1048576



嗨,有人能告诉我如何计算这个命令到MB的输出字段吗?下面的命令显示了目录和子目录中最大的20个文件但我需要将输出转换为MB。在我的脚本中,我使用了一个数组。。但如果你们告诉我如何使用awk将输出除以mega=1048576我真的很感激。。请解释选项!!!

ls -1Rs | sed -e "s/^ *//" | grep "^[0-9]" | sort -nr | head -n20 | awk {'print $1'}

感谢

您没有显示任何样本输入或预期输出,所以这只是猜测,但这可能是您想要的(假设您不能遵循关于不解析ls输出的所有其他好建议,并且您没有用于内部排序的GNU awk):

ls -1Rs | awk '/^ *[0-9]/' | sort -nr | awk 'NR<21{print $1/1024}'

请注意,当您已经在使用awk时,您不需要所有其他命令和管道。

ls-1Rs|sed-e"s/^*//"|grep"^[0-9]"|sort-nr|head-n20|awk{'print$1/1024'}要将其转换为MB,必须将其除以1024

最新更新