du2 - "du" aufgepepptdu2 ist ein kleines Script, mit dem die Ausgabe von "du", bzw."du | sort -n" lesbar gestaltet wird.
Kurzum, aus Und das kann man viel schneller erfassen. Beispieloutput:
heim1# du -b | sort -n | du2
...
35.095 ./.mcop
81.920 ./.kde/share/applnk/Settings
86.016 ./.kde/share/applnk
126.897 ./.kde/share
131.023 ./.kde
178.176 ./.mozilla/default/f1dc1uvd.slt/Cache
1.086.245 ./.mozilla/default/f1dc1uvd.slt
1.090.341 ./.mozilla/default
1.095.783 ./.mozilla
8.969.336 .
Schick, oder? Das Python2.2-Script liegt hier. Bzw. hier:
001 #!/usr/bin/env python2.2
002
003 from __future__ import division
004
005 import sys
006 import re
007
008 re1 = re.compile("^\s*([0-9]+)\s*(.*)$")
009
010 def nice_num( s ):
011 anz = len(s) // 3
012 rst = len(s) % 3
013 if rst == 0:
014 rst = 3
015 anz = anz - 1
016
017 erg = s[0:rst] # rst is offset in string
018
019 for i in range( anz ):
020 pos = rst + (i * 3)
021 erg = erg + "." + s[ pos : pos + 3]
022
023 return erg
024 #
025
026 line = sys.stdin.readline()
027 while line:
028 line = line.strip()
029 g = re1.search( line )
030 if g:
031 num = g.group(1)
032 print "%20s %s" % (nice_num( num ), g.group(2))
033 line = sys.stdin.readline()
034 else:
035 line = None
|