-->

Filter

Filter sind Programme die aus einem Datenstrom bestimmte Daten herausfiltern.

  • ein Filter liest von stdin und gibt auf stdout aus
  • nur ein Filter kann zwischen zwei pipe-Symbolen stehen
  •     cmd | filter | cmd
     
    Beispiel: 
     ls -l | wc -l
         ls gibt für jede Datei eine Zeile aus. Die Ausgabe wird über die Pipe als Input für   WordCount  
         wc -l verwendet. 
       			 Die Option -l sorgt dafür das nur die Zeilen gezählt werden.
        		D.h. durch diese Kommandofolge wird die Anzahl der Dateien und Verzeichnisse ermittelt.

  • nicht alle Kommandos sind Filter
  • einer der bekanntesten Filter ist grep
  •  
          cat  kapitel*-txt | grep 'unix' | wc -l 
          
          - Liest alle Dateien die mit kapitel beginnen und auf .txt enden.
          - Diese Dateien werden auf den Text unix untersucht
          - Jedes Vorkommen des Strings unix wird gezählt.
            Nur diese Zahl wird am Ende ausgegeben
            
    

    weitere Filter sind:
  • tee       Von Standardeingabe lesen und in Standardausgabe und Dateien schreiben
  • cut      Spalten oder Felder aus Datei herausschneiden
  • paste   Dateien zusammenfügen
  • fgrep    Schnelle Suchen nach pattern in Dateien
  • grep     Suche mit Regular Expression
  • egrep    Suche mit Extended Regular Expression
  • sed       Stream Editor
  • sort      Dateisort
  • pr        Textdateien für Druckausgabe umwandeln