GNU/Linux >> Linux の 問題 >  >> Linux

Du出力をサイズで並べ替える方法は?

du -sh /dir/*をどのように並べ替えますか サイズで? | sort -n しかし、それは明らかに正しくありません。これが間違った例です。

[~]# du -sh /var/* | sort -n
0       /var/mail
1.2M    /var/www
1.8M    /var/tmp
1.9G    /var/named
2.9M    /var/run
4.1G    /var/log
8.0K    /var/account
8.0K    /var/crash
8.0K    /var/cvs
8.0K    /var/games
8.0K    /var/local
8.0K    /var/nis
8.0K    /var/opt
8.0K    /var/preserve
8.0K    /var/racoon
12K     /var/aquota.user
12K     /var/portsentry
16K     /var/ftp
16K     /var/quota.user
20K     /var/yp
24K     /var/db
28K     /var/empty
32K     /var/lock
84K     /var/profiles
224M    /var/netenberg
235M    /var/cpanel
245M    /var/cache
620M    /var/lib
748K    /var/spool

承認された回答:

GNU coreutils(ほとんどのLinuxディストリビューションで一般的)がある場合は、

を使用できます。
du -sh -- * | sort -h

-h オプションはsortに指示します 入力が人間が読める形式であること(単位付きの数値。1024ベースであるため、1023は1K未満と見なされ、GNU du -hと一致します。

この機能は、2009年8月にGNU CoreUtilities7.5に追加されました。

注:

古いバージョンのMacOSXを使用している場合は、brew install coreutilsを使用してcoreutilsをインストールする必要があります。 、次にgsortを使用します sortのドロップイン置換として 。

新しいバージョンのmacOS(Mojaveで確認済み)はsort -hをサポートしています ネイティブ。


Linux
  1. Linuxですべてのファイルをサイズ別に一覧表示または並べ替える方法

  2. リダイレクションの使い方を覚える方法は?

  3. Pulseaudioで仮想出力を作成する方法は?

  1. 出力を列で並べ替えますか?

  2. ファイルをその場でソートする方法

  3. dd 入出力エラーの解釈

  1. この出力をソートする方法 1,10,11..2

  2. ヘッダーを使用して ps 出力を grep する方法

  3. ping の出力を止めるには?