Filter (Unix)

In Unix und Unix ähnlichen Betriebssystemen ist ein Filter ein Programm, das die meisten seiner Daten von seinem Standardeingang (der Haupteingangsstrom) bekommt und seine Hauptergebnisse seiner Standardproduktion (der Hauptproduktionsstrom) schreibt. Filter von Unix werden häufig als Elemente von Rohrleitungen verwendet. Der Pfeife-Maschinenbediener (" | ") auf einer Befehl-Linie bedeutet, dass die Hauptproduktion des Befehls nach links als Haupteingang zum Befehl rechts passiert wird.

Der klassische Filter würde grep sein, den daran einfachste Drucke zu seiner Produktion irgendwelche Linien, die einen Charakter enthalten, spannen. Hier ist ein Beispiel:

Kürzung-d:-f 1/etc/passwd | grep foo

</Quelle>

Das findet alle eingetragenen Benutzer, die "foo" als ein Teil ihres Benutzernamens durch das Verwenden des Kürzungsbefehls haben, das erste Feld (Benutzername) jeder Linie der Systemkennwort-Datei von Unix und den Übergang ihnen allen als Eingang zu grep zu nehmen, der sucht, sein Eingang für Linien, die den Charakter enthalten, spannen "foo", und druckt sie auf seiner Produktion.

Hier ist Perl, der zum obengenannten gleichwertig ist, das die ganze Linie von der passwd Datei druckt:

perl-ne 'drucken wenn m/^ [^:]*foo /'/etc/passwd

</Quelle>

Oder, um nur den Benutzernamen ohne den Rest der Linie zu drucken:

perl-ane '$ _ = wechseln @F aus; drucken Sie "$ _ \n" wenn/foo /'-F:/etc/passwd

</Quelle>

Allgemeine Unix Filterprogramme sind: Katze, Kürzung, grep, Kopf, Sorte, uniq und Schwanz. Programme wie awk und sed können verwendet werden, um ziemlich komplizierte Filter zu bauen, weil sie völlig programmierbar sind.

Liste von Filterprogrammen von Unix

  • awk
  • Katze
  • comm
  • Kürzung
  • breiten Sie aus
  • Kompresse
  • Falte
  • grep
  • Haupt-
  • nl
  • perl
  • pr
  • sed
  • sch
  • Sorte
  • Spalt
  • Schnuren
  • Schwanz
  • tac
  • T-Stück
  • tr
  • uniq
  • WC

Siehe auch

  • Filter (Software)

Jørgen Skafte Rasmussen / Ferngesteuertes Modell
Impressum & Datenschutz