Filter (software)
A Filter ist ein Computer Programm oder Subroutine zu verarbeiten a Stromeinen weiteren Strom produzieren. Während ein einzelner Filter einzeln verwendet werden kann, werden sie häufig zusammen mit A gespannt, um a zu bilden Pipeline.
Etwas Betriebssysteme wie zum Beispiel Unix sind reich an Filterprogrammen. Windows 7 und später sind auch reich an Filtern, wie sie beinhalten Windows PowerShell. Im Vergleich dazu sind jedoch nur wenige Filter eingebaut cmd.exe (das Original Befehlszeilenschnittstelle von Windows), von denen die meisten erhebliche Verbesserungen im Vergleich zu den ähnlichen Filterbefehlen haben, die in verfügbar waren MS-DOS. Os x Beinhaltet Filter aus seiner zugrunde liegenden UNIX -Basi Automator, wodurch Filter (als "Aktionen" bezeichnet) zusammen aufgereiht werden können, um eine Pipeline zu bilden.
Unix
Im Unix und Unix-artig Betriebssysteme, ein Filter ist ein Programm, das die meisten Daten von seinen erhält Standardeingabe (der Haupteingangsstrom) und schreibt seine Hauptergebnisse an seine Standardausgabe (der Hauptausgangsstrom). Die Auxiliary -Eingabe kann aus Befehlszeilenflags oder Konfigurationsdateien stammen, während die Auxiliary -Ausgabe möglicherweise zugänglich ist Standart Fehler. Die Befehlssyntax zum Erhalten von Daten von einem anderen Gerät oder einer anderen Datei als Standardeingabe ist der Eingabeberator (<
). In ähnlicher Weise ist der Ausgabeoperator (in ähnlicher Weise Daten an ein anderes Gerät oder eine andere Datei als die Standardausgabe zu senden.>
). Um Datenzeilen an eine vorhandene Ausgabedatei anzuhängen, kann man den Append -Bediener verwenden (Operator (>>
). Filter können zusammen in a aufgereiht werden Pipeline mit dem Rohroperator ("|
"). Dieser Bediener bedeutet, dass die Hauptausgabe des Befehls links als Haupteingabe an den Befehl rechts übergeben wird.
Das Unix -Philosophie Ermutigt, kleine, diskrete Werkzeuge zu kombinieren, um größere Aufgaben zu erledigen. Der klassische Filter in Unix ist Ken Thompson's Grep, die Doug McIlroy zitiert als "die Tools Outlook unwiderruflich" im Betriebssystem, wobei spätere Werkzeuge es nachahmten.[1] Grep Druckt alle Zeilen, die eine Zeichenzeichenfolge für die Ausgabe enthalten, aus. Das Folgende ist ein Beispiel:
Schnitt -d: -f 1 /etc/passwd | Grep Foo
Dies findet alle registrierten Benutzer, die "haben"Foo"Als Teil ihres Benutzernamens durch Verwendung der schneiden Befehl zum ersten Feld (Benutzername) jeder Zeile der UNIX -Systemkennwortdatei und übergeben Sie sie alle als Eingabe an GREP, in dem die Eingabe nach Zeilen durchsucht, die die Zeichenzeichenfolge "FOO" enthalten, und druckt sie auf seine Ausgabe aus.
Common Unix -Filterprogramme sind: Katze, schneiden, Grep, Kopf, Sortieren, Uniq, und Schwanz. Programme wie awk und sed Kann verwendet werden, um recht komplexe Filter zu erstellen, da sie vollständig programmierbar sind. UNIX -Filter können auch von verwendet werden Datenwissenschaftler Um einen kurzen Überblick über einen Dateibasierten Datensatz zu erhalten.[2]
Liste der UNIX -Filterprogramme
DOS
Zwei Standardfilter aus den frühen Tagen von DOS-basierten Computern sind finden und Sortieren.
Beispiele:
"Keyword" finden < InputFileName > Name der Ausgabedatei Sortieren "Keyword" < InputFileName > Name der Ausgabedatei Finden Sie /v "Schlüsselwort" < InputFileName | sort> Name der Ausgabedatei
Solche Filter können in verwendet werden Stapeldateien ( *.bat, *.cmd usw.).
Für den Einsatz im selben Befehlsschale Umgebung, es stehen viel mehr Filter zur Verfügung als die in Windows eingebauten. Einige davon sind Freeware, etwas Shareware Und einige sind kommerzielle Programme. Eine Reihe von diesen ahmt die Funktion und Merkmale der Filter in UNIX nach. Einige Filterprogramme haben a grafische Benutzeroberfläche (GUI), damit Benutzer einen maßgeschneiderten Filter entwerfen können, um sie für ihren Special zu entsprechen Datenverarbeitung und/oder Data Mining Bedarf.
Fenster
Windows -Eingabeaufforderung Erbte MS-DOS-Befehle, verbesserte einige und fügte einige hinzu. Zum Beispiel, Windows Server 2003 Features sechs Befehlszeilenfilter zum Ändern Active Directory Das kann durch Rohrleitungen gekettet werden: DSADD, DSGE, DSMOD, DSMOVE, DSRM und DSQUERY.[3]
Windows PowerShell Fügt eine ganze Reihe von Filtern hinzu, die als "CMDlets" bekannt sind, die mit einem Rohr mit Ausnahme einiger einfacher, z. Clear-Screen
. Das folgende Beispiel erhält eine Liste von Dateien in der C: \ Windows
Ordner erhält die Größe jeweils und sortiert die Größe in aufsteigender Reihenfolge. Es zeigt, wie drei Filter (Get-Childitem
, Foreach-Objekt
und Sort-Objekt
) werden mit Rohren gekettet.
Get-Childitem C: \Fenster | Für jeden-Objekt { $ _.Länge } | Sort-Objekt -Aufsteigend
Verweise
- ^ McIlroy, M. D. (1987). A Research Unix Reader: Annotierte Auszüge aus dem Programmierhandbuch, 1971–1986 (PDF) (Technischer Bericht). Cstr. Bell Labs. 139.
- ^ Datenanalyse mit der UNIX -Shell Archiviert 2016-01-22 bei der Wayback -Maschine - Bernd Zuther, Comsystem GmbH, 2013
- ^ Holme, Dan; Thomas, Orin (2004). Verwalten und Wartung einer Microsoft Windows Server 2003-Umgebung: Prüfung 70-290. Redmond, WA: Microsoft Press. pp.3 | 17—3 | 26. ISBN 9780735614376.