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 |