logo
Neues und so
Knotenseite
Mein neues Refugium
Schnell XHTML Code erzeugen
Experimentelle bzflag-Maps
"du" aufgepeppt
Eine Liste mit praktischen Pastebins
Unicode auf Webseiten
Klettern (+HMS-AVI)
 
Linux
Mensa-Speiseplan auf Palm bringen
Demo vom Speiseplan
PHP-Klasse zur Zeitangabe
Textuelle Zeitangabe
Gtk+(Glade) -> FreePascal
Perl-Stack-Rechner
tree.pl für Konsole
lcd: Directory-Array
Termine-Script
Heise-EMail-Ticker (DL)
Pakete finden
GAWK-Stack-Rechner
 
Projekte
Knoten
Opt. Täuschungen?
Bumerangs (offline)
Mein Newsportal
Mein Python-Kram
Strategie-Spiele programmieren
Makro-Fotos
Galerie 1
Galerie 2: Modf.Cam
Portal
AVR pages
LCD-Ticker
Abalone-Server
3D-Bilder mit Q.Cam
Zeitraffer m. QuickCam
Sonderzeichen
Mini-Shop
Virtuelle Tastatur
 
Links
Protestseite Studiengebühren
Gravity.txt
ISS Visual Passes
Lokale Web-Cams
Liste
 
Kontakt
E-Mail+PubKey
 
Win9x
Locator

du2 - "du" aufgepeppt

du2 ist ein kleines Script, mit dem die Ausgabe von "du", bzw.
"du | sort -n" lesbar gestaltet wird.

Kurzum, aus
"6283241" (sind das nun Megabyte oder 600k?)
wird
"6.283.241".

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

Die Seiten unterhalb von http://www.home.unix-ag.org/tjabo/ wurden von mir, Tjabo Kloppenburg, erstellt.
Auf meinen Webseiten befinden sich Links zu anderen Seiten im Internet. Für alle diese Links gilt: Ich betone ausdrücklich, daß ich in keiner Form Einfluß auf Inhalt und Gestaltung der verlinkten Seiten habe. Deshalb distanziere ich mich hiermit ausdrücklich von sämtlichen Inhalten dieser verlinkten Webseiten. Dies gilt insbesondere für alle Links, Banner oder Logos.
Wenn Ihnen Inhalte oder Links auf meinen Webseiten nicht gefallen, dann geben Sie mir bitte einfach per EMail bescheid. Ich werde meine Webseiten dann entsprechend verändern.