根据 1 列对文件进行排序

mtk*_*mtk 2 sort

可能重复:
如何按大小对 du 输出进行排序?

我有一个从输出生成的文本文件

du --max-depth 1 -h > sizeOfHomeFolder.txt
Run Code Online (Sandbox Code Playgroud)

它的内容是这样的格式:

$ cat sizeOfHomeFolder.txt  | head
776K    ./Expensemanager
8.0K    ./workspace
4.0M    ./mysql-tutorial
3.6M    ./temp
26M ./Desktop
4.0K    ./Ubuntu One
4.0K    ./Photos
4.0K    ./Public
Run Code Online (Sandbox Code Playgroud)

我需要根据第一列即大小对这个文件进行排序。

如何使用sortsed或任何其他常见的 Unix 实用程序执行此操作?

jw0*_*013 5

如果您有一个不太旧的 GNU 版本sort,您可以这样做

sort -k 1,1h < input.txt
Run Code Online (Sandbox Code Playgroud)

-h 用于“人类”排序,需要知道 1.0M 确实大于 512K。

  • +1 表示`sort -h`。它非常有用,尤其是。对于诸如排序`du -h`之类的事情。根据更新日志,`-h` 已于 2009 年 5 月 26 日添加到 GNU 排序中 (2认同)