为什么排序du -h不能按预期工作?

尤海·马甘(Yohai Magan)

我正在尝试使用人类可读的标志对du命令的输出进行排序,而在删除-h时,我仅通过忽略扩展名的数值(即G,M,K ...)来对结果进行排序标记结果是否符合预期。

:~/du_exmp$ du -h ./* | sort -n
1.0M    ./file2.txt
2.0G    ./file3.txt
 52K    ./file1.txt
:~/du_exmp$ du  ./* | sort -n
104 ./file1.txt
2048    ./file2.txt
4204192 ./file3.txt

问题的根源是什么,如何解决?

修补匠

尝试一下sort -h从手册-h, --human-numeric-sort compare human readable numbers (e.g., 2K 1G)

用于sort --help更好地了解命令选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章