1列に基づいてファイルを並べ替える[重複]

1列に基づいてファイルを並べ替える[重複]

重複の可能性:
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

サイズの最初の列に基づいてこのファイルをソートする必要があります。

sortまたは、sed他の一般的なUNIXユーティリティを使用してこれを行うにはどうすればよいですか?

ベストアンサー1

GNUバージョンが古すぎない場合は、sort次のことができます。

sort -k 1,1h < input.txt

-h「人間」ソートの場合、1.0Mが実際には512Kより大きいことに注意してください。

おすすめ記事