Jetzt geht es an die Filterkommandos. Dieser Artikel ist eine direkte Fortsetzung des Artikles über die Standardkanäle…

Der cat-Befehl

Eigentlich dient der cat-Befehl dazu verschiedene Dateien zu verketten, doch man kann auch einges anderes damit anfangen…

  • cat

Das Terminal (die Eingabeaufforderung) wartet nun auf eine Benutzereingabe. Der cat-Befehl ohne Dateiname liest einfach die Standardeingabe aus. Das scheint zwar auf den ersten Blick keinen Sinn zu machen, doch mit weiteren Optionen sind einige nützliche Dinge möglich.

Es können beispielsweise Zeilennummern eingeblendet werden, Leerzeilen entfernt werden und ähnliches…

  • cat DATEINAME

Wird nur ein Dateiname an den cat-Befehl übergeben, wird der Dateiinhalt einfach ausgegeben.

  • cat DATEI-1 DATEI-2

Werden zwei oder mehrere Dateinamen an den cat-Befehl angehängt, werden die Dateiinhalte verketten und der Inhalt zusammengefügt ausgegeben…

Mit entsprechenden Textdateien sollte das Experiment funktionieren. Für meine Experimente habe ich die zwei Dateien “story1.txt“ und “story2.txt“ erstellt. Den Inhalt kann sich jeder selber ausdenken…

Der tac-Befehl

Die Umkehrung von cat ist tac und genau das macht der Befehl. Allerdings braucht es dann mindestens zwei Zeilen in der Datei, sonst sieht man den Effekt nicht.

Eventuelle Probleme in der Darstellung der Zeilenumbrüche sollen hier ignoriert werden.

Die Befehle head und tail

Angezeigt werden mit diesen beiden Befehlen standardmäßig die ersten oder letzten 10 Zeilen der Datei…

Mit der Option -f wird die Datei auch “beobachtet“ und Veränderung live übernommen…

  • tail -f story1.txt

Aus diesem Modus wieder rauszukommen ist etwas kniffelig. Mit STRG und C hat es bei mir dann geklappt…

Die Befehle od und hexdump

  • od story1.txt

Auch mal interessant die Datei in oktaler Darstellung anzeigen zu lassen.

  • hexdump story1.txt

Auch nett, oder? Könnte fast ein neues Hobby werden.

Der tr-Befehl

Wir erstellen im Dateimanager die Datei “neu.txt“ mit folgendem Inhalt: aec

Im Terminal wird jetzt folgender Befehl abgefeuert:

  • tr aec AEI <neu.txt> neu1.txt

Es wird jetzt eine Ersetzung von Zeichen vorgenommen. Die kleinen Buchstaben aec werden durch die großen Buchstaben AEI ersetzt und in eine neue Datei (neu1.txt) geschrieben…

Mit dem Thema Textbearbeitung mit Filterkommandos soll es das jetzt erstmal gewesen sein.

Im nächsten Artikel geht es weiter und dann auch mit Datenverwaltung mit Filterkommandos…

Von Torsten