LoginSignup
41
31

More than 5 years have passed since last update.

ls -l をサイズ順にソート。超一瞬版

Last updated at Posted at 2014-05-19

環境は Debian wheezy 7.5 ですがLinuxなら大抵問題ないかと。

追記: 最後におまけつきます。「超一瞬版」は「超一瞬で不要ということが分かった版」に変わりました。

(勝手に改行入れてます)
$ uname -a

Linux hostname 3.2.0-4-amd64 #1 SMP Debian 3.2.57-3 x86_64 GNU/Linux

$ lsb_release -a

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.5 (wheezy)
Release:    7.5
Codename:   wheezy

ls -l をawkしてsortするのめんどいなぁとか思ってたらすごぃ雑魚い方法がありましたsort -kオプションです

$ ls -l | sort -k 5

...(省略しまして)...

-rwxr-xr-x  1 dmiyakawa dmiyakawa  185386101 Jul 16  2013 VMware-Player-5.0.2-1031769.x86_64.sh
-rw-r--r--  1 dmiyakawa dmiyakawa  210829312 May  9 17:53 Fedora-x86_64-20-20140407-sda.qcow2
-rw-r--r--  1 dmiyakawa dmiyakawa  440275051 Jun 24  2013 adt-bundle-linux-x86_64-20130522.zip
-rw-r--r--  1 dmiyakawa dmiyakawa  497171697 Feb  5 18:59 adt-bundle-linux-x86_64-20131030.zip
-rw-r--r--  1 dmiyakawa dmiyakawa  591396864 Apr 21 09:45 ubuntu-14.04-server-amd64.iso
-rw-r--r--  1 dmiyakawa dmiyakawa 1010827264 Apr 25 18:42 ubuntu-14.04-desktop-amd64.iso

ここでいう5はawkでいう$5の要素です。サイズの部分です。

追記: sort -k5nではないとだめなのでは、というコメントがありました。そりゃぁそんな気がする。

これだとちょっと読みづらいときの-hオプションです。弊環境ではlsにもsortにもありました。

$ ls -lh | sort -k 5 -h

...(省略しまして)...

-rwxr-xr-x  1 dmiyakawa dmiyakawa 177M Jul 16  2013 VMware-Player-5.0.2-1031769.x86_64.sh
-rw-r--r--  1 dmiyakawa dmiyakawa 202M May  9 17:53 Fedora-x86_64-20-20140407-sda.qcow2
-rw-r--r--  1 dmiyakawa dmiyakawa 420M Jun 24  2013 adt-bundle-linux-x86_64-20130522.zip
-rw-r--r--  1 dmiyakawa dmiyakawa 475M Feb  5 18:59 adt-bundle-linux-x86_64-20131030.zip
-rw-r--r--  1 dmiyakawa dmiyakawa 564M Apr 21 09:45 ubuntu-14.04-server-amd64.iso
-rw-r--r--  1 dmiyakawa dmiyakawa 964M Apr 25 18:42 ubuntu-14.04-desktop-amd64.iso

古いADT Bundleとかマジ勘弁だなぁ

追記: そもそも lsに-Sがありました。コメント感謝。

(-l: 詳細, -h: 人が読めるフォーマット, -S: ソート (降順), -r: 逆順 (よって今回欲しい昇順ソート))
$ ls -lhSr

... (省略しまして) ...

-rw-r--r--  1 dmiyakawa dmiyakawa 202M  5月  9 17:53 Fedora-x86_64-20-20140407-sda.qcow2
-rw-r--r--  1 dmiyakawa dmiyakawa 564M  4月 21 09:45 ubuntu-14.04-server-amd64.iso

(手元で消したあとなので結果が異なります)

# 脱線しますが環境晒すときにlsb_release -aより筋の良い方法を募集中です。少なくとも CentOS 6.5 だと追加インストール必要なんですよねこれ。

41
31
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
41
31