News Ticker

Unix-Tools 5: fmt

fmt ist die Unix-Abkürzung für format (dt. formatieren). Und genau darum geht es auch in diesem Beitrag. Unix startete seine Karriere als Internet-Betriebssystem noch lang bevor es grafische Benutzerschnittstellen wie KDE, GNOME & Co. gab. Aber auch damals wurden Berichte geschrieben, e-Mails verschickt und Diagramme erstellt. Wenn es darum geht einen ASCII-Text via Konsole zu formatieren, kann fmt recht nützlich werden. Ihr werdet euch fragen wieso man ein Tool für ASCII-Formatierungen für die Konsole brauchen sollte. Texte werden in Microsoft Word oder OpenOffice Writer geschrieben, die Zeiten von Konsolenmails sind schon längst vorbei. Das stimmt, jedocht kann fmt viel mehr als nur Romane und e-Mails formatieren. Wie später gezeigt wird, kann man überflüssige Leerzeichen zwischen Wörtern mit ungeahnter Leichtigkeit entfernen. Man kann Logdateien an die Bildschirmgröße anpassen und nicht zuletzt (der Unix-Philosophie wegen) mit anderen Tools bestens zusammen arbeiten.


fmt hat nur wenige Parameter, die kurz erklärt werden sollen. –w stellt die Breite des Textes ein. Mails in Newsgroups oder unter echten UNIX-Freaks dürfen fast nie 80 Zeichen pro Zeile übertreten. –u reduziert mehr als zwei Leerzeichen zwischen Wörtern auf eins (wie würde man das mit einem 60-seitigem Text in Word/OpenOffice binnen 10 Sekunden machen?!). Wichtig für Logdateien ist der Schalter –s, welcher die gebrochene Zeilen nicht mit neuem Inhalt auffüllt. Es gibt noch weitere Schalter; ein Blick in die man-/info-Seite gibt mehr Auskunft darüber. Es folgt ein längeres Listing mit einem Beispieltext in der Datei test (cat gibt den Inhalt der Datei aus):


titan% cat test
Ein    dichter    Herbstnebel    verhuellte    noch in der Fruehe die weiten Raeume
des fuerstlichen Schloßhofes, als man schon mehr oder weniger durch den
sich lichtenden Schleier die ganze Jaegerei zu Pferde und zu Fuß
durcheinander bewegt sah.


titan% fmt -w 50 test
Ein    dichter    Herbstnebel    verhuellte
noch in der Fruehe die weiten Raeume des
fuerstlichen Schloßhofes, als man schon
mehr oder weniger durch den sich lichtenden
Schleier die ganze Jaegerei zu Pferde und zu
Fuß durcheinander bewegt sah.


titan% fmt -w 50 -u test
Ein dichter Herbstnebel verhuellte noch in
der Fruehe die weiten Raeume des fuerstlichen
Schloßhofes, als man schon mehr oder weniger
durch den sich lichtenden Schleier die ganze
Jaegerei zu Pferde und zu Fuß durcheinander
bewegt sah.


titan% fmt -w 0 test
Ein
dichter
Herbstnebel
verhuellte
noch

Ein weiteres Beispiel für Logdateien bekommt ihr heute als eigene Datei, da lange Formatierungen im Blog nicht richtig dargestellt werden können (es wird sozusagen automatisch fmt aufgerufen und man erkennt den Unterschied nicht): Logdateien mit fmt formatieren. Das war’s auch schon wieder – wie immer ein kleines, aber recht nützliches Tool – auch für unerfahrende Anwender. Viel Spaß beim Formatieren!

PS: Der Text heißt Novelle (von Goethe) beim Projekt Gutenberg kostenlos erhältlich. ASCII-Romane sind also doch noch nicht ganz ausgestorben. Der Vorteil ist, dass ASCII überall gelesen werden kann (vom alten iPod bis zum Mainframe ohne Window Manager) und auch nicht lizenziert ist – wie PDF o.Ä.