Sort

根據 1 列對文件進行排序

  • November 20, 2018

可能重複:

如何按大小對 du 輸出進行排序?

我有一個從輸出生成的文本文件

du --max-depth 1 -h > sizeOfHomeFolder.txt

它的內容是這樣的格式:

$ 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

我需要根據第一列(即大小)對該文件進行排序。

如何使用或任何其他常見的 unix 實用程序來做到這sort一點sed

如果你有一個不太舊的 GNU 版本sort,你可以這樣做

sort -k 1,1h < input.txt

-h用於“人類”排序,需要知道 1.0M 確實大於 512K。

引用自:https://unix.stackexchange.com/questions/46898