Ein Beispiel dazu zeigt Listing 9, das die Belegung der Ordner im Home-Verzeichnis ermittelt und zweimal in die Ausgabedatei belegung.txt ausgibt, einmal in die Spalte Belegung(MB) und zusätzlich in die Spalte Wert. Dabei kommt zusätzlich ein abweichendes Trennzeichen für die Felder zum Einsatz. Anschließend wertet das Skript die Ergebnisdatei mittels Miller aus.
Ein Beispiel für eine entsprechende Ausgabedatei zeigt Listing 10, in Abbildung 15 sehen Sie das Resultat der Auswertung durch Miller.
Listing 9
#! /bin/sh # Plattenbelegung ermitteln ... echo "VZ-Name:Belegung(MB):Wert" > /home/tmp/belegung.txt cd /home for i in $(ls -1 /home); do # ... und als CSV speichern k=$(du -shm $i | cut -f1) echo $i:$k:$k >> /home/tmp/belegung.txt done # Ausgabe formatieren mlr --csv --ifs : --rs lf --opprint \ bar -c "*" --lo 0 --hi 500 -w 50 \ -f Wert /home/tmp/belegung.txt
Listing 10
VZ-Name:Belegung(MB):Wert jefe:108:108 tmp:1:1

Abbildung 15: Ein Beispiel aus der Praxis zeigt die Fähigkeiten von Miller anhand der Berechnung des verbleibenden Platzes auf den Festplatten.
Fazit
John Kerl hat seinem Programm Miller eine sehr umfangreiche Dokumentation beigelegt. Sowohl das Handbuch als auch die Optionen für die Hilfe liefern gute Hinweise für die Arbeit. Der Quelltext des Tools und viele weitere Informationen liegen auf der Webseite zum Download parat.
Miller eignet sich zum Konvertieren, zum optischen Aufwerten der Ausgabe von strukturierten Textdateien und für viele weitere Sortier- und Auswertungsaufgaben. Die einzelnen Kommandos bieten allerdings nicht dieselbe Funktionsvielfalt wie ihre meist gleichnamigen Unix-Kollegen.
Der Autor
Harald Zisler beschäftigt sich seit Langem mit FreeBSD und Linux. Zu Technik- und EDV-Themen verfasst er Bücher und Beiträge für Zeitschriften. Aktuell hat er die dritte Auflage von “Computer-Netzwerke” beim Rheinwerk Verlag, veröffentlicht. Rund um den Themenbereich Linux und Datenbanken führt er Kurse durch.





