![1列に基づいてファイルを並べ替える[重複]](https://linux33.com/image/25010/1%E5%88%97%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%B8%A6%E3%81%B9%E6%9B%BF%E3%81%88%E3%82%8B%5B%E9%87%8D%E8%A4%87%5D.png)
重複の可能性:
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より大きいことに注意してください。