<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Filter_%28Software%29</id>
	<title>Filter (Software) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Filter_%28Software%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Filter_(Software)&amp;action=history"/>
	<updated>2026-05-27T15:32:55Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Filter_(Software)&amp;diff=1988996&amp;oldid=prev</id>
		<title>imported&gt;LogoX: /* Siehe auch */ +1</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Filter_(Software)&amp;diff=1988996&amp;oldid=prev"/>
		<updated>2022-09-16T20:38:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Siehe auch: &lt;/span&gt; +1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Filter&amp;#039;&amp;#039;&amp;#039; ist im Bereich [[Softwaretechnik|Softwareentwicklung]] und -anwendung eine (Teil-)Funktion eines Programms, die [[Eingabe und Ausgabe|eingehende Daten]] nach vorgegebenen Kriterien überprüft und nur die den Kriterien entsprechenden Daten der Weiterverarbeitung zuführt bzw. in den Ausgabe-Datenstrom leitet.&lt;br /&gt;
&lt;br /&gt;
In erweitertem Sinn wird unter diesem Begriff in der Terminologie [[unixoides System|unixoider Betriebssysteme]] auch eine Gruppe von [[Kommandozeile|Befehlszeilenprogrammen]] zusammengefasst, mittels derer eingelesene Daten nicht nur auf Teilmengen reduziert, sondern auch verändert (umgeformt, modifiziert, manipuliert, erweitert, angereichert, zusammengeführt etc.) ausgegeben werden.&amp;lt;ref name=&amp;quot;LPIC-1&amp;quot;&amp;gt;{{Internetquelle |autor= |url=https://www.lpi.org/our-certifications/exam-101-objectives |titel=Exam 101 Objectives&amp;lt;!--Linux Professional Institute--&amp;gt; |werk=LPIC-1: System Administrator: Exam 101 Objectives; Version 4.0 |hrsg=[[Linux Professional Institute]] |datum= |zugriff=2018-07-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Filter als Kommandozeilenfunktion ==&lt;br /&gt;
Der Begriff des Filters stammt ursprünglich aus dem Betriebssystem [[Unix|UNIX]], das insgesamt ein reichhaltiges Sortiment an Programmen bietet, die sich als „Filter“ einsetzen lassen: [[tr (Unix)|tr]], [[sed (Unix)|sed]], [[grep]], [[join (Unix)|join]], [[awk]], um nur einige wenige zu nennen. Insbesondere das unter Unix eingeführte Konzept der [[Pipe (Informatik)|Pipelines]] eignet sich hervorragend, solche Filter zur Nachbearbeitung oder auch Auswertung von Datenbeständen einzusetzen.&lt;br /&gt;
&lt;br /&gt;
Das Konzept der Filter wurde auch in andere Betriebssysteme (etwa [[Virtual Memory System|VMS]], aber auch [[MS-DOS]] und seine Abkömmlinge) übernommen, meist allerdings in, verglichen mit UNIX-artigen Systemen, deutlich geringerem Umfang.&lt;br /&gt;
&lt;br /&gt;
Einschränkend sei angemerkt, dass der Begriff &amp;#039;&amp;#039;Filter&amp;#039;&amp;#039; lediglich umgangssprachlich verwendet wird und keine exakte wissenschaftliche Definition vorliegt. Was also genau ein &amp;#039;&amp;#039;Filter&amp;#039;&amp;#039; ist, und ob ein konkretes Stück Software als solcher bezeichnet werden kann, darüber kann es durchaus unterschiedliche Auffassungen geben.&lt;br /&gt;
&lt;br /&gt;
=== Funktionsweise ===&lt;br /&gt;
Typischerweise werden Filter in einer Pipeline oder deren Äquivalent eingesetzt, bekommen also Daten von &amp;lt;code&amp;gt;&amp;amp;lt;stdin&amp;amp;gt;&amp;lt;/code&amp;gt; und geben das Resultat ihrer Verarbeitung auf &amp;lt;code&amp;gt;&amp;amp;lt;stdout&amp;amp;gt;&amp;lt;/code&amp;gt;. Dies ist allerdings keineswegs zwingend erforderlich, der Input kann durchaus auch wie im Beispiel über File-I/O oder andere Wege erfolgen.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für Unix und Unix-ähnliche Systeme ===&lt;br /&gt;
Das Beispiel filtert aus einer Scriptdatei ([[KornShell]]-Script) den Kommentar[[header]] bis zur ersten Nicht-Kommentar-Zeile und gibt diesen Teil des Scripts auf &amp;lt;code&amp;gt;&amp;amp;lt;stdout&amp;amp;gt;&amp;lt;/code&amp;gt; aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ksh&amp;quot;&amp;gt;sed &amp;#039;1d;/^#/ !{d;q}&amp;#039; /path/to/script.ksh&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für DOS und DOS-ähnliche ===&lt;br /&gt;
Bereits wegen des Fehlens einer [[Regulärer Ausdruck|RegExp]]-[[Engine]] kann das obige Beispiel mit nativen DOS-Kommandos nur eingeschränkt nachgebildet werden. Der folgende Befehl gibt alle Kommentarzeilen einer angegebenen Script-Datei aus, egal an welcher Stelle sie vorkommen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dosbatch&amp;quot;&amp;gt;find &amp;quot;REM&amp;quot; c:\path\to\script.bat&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Filter in anderen Anwendungen ==&lt;br /&gt;
Allgemein im Softwarebereich sind Filter Softwarefunktionen, die [[Eingabe und Ausgabe|Eingabedaten]] daraufhin überprüfen, ob sie bestimmten Filter-Kriterien entsprechen, mit dem Ziel, nur bestimmte Daten entweder zu  verarbeiten/auszugeben (und andere nicht) oder umgekehrt diese nicht zu verarbeiten. Die Kriterien müssen in einer für die Filter-[[Routine (Programmierung)|Routine]] festgelegten Form ([[Syntax]]) vorliegen, um interpretiert bzw. verarbeitet werden zu können, ebenso muss festgelegt sein, ob sie als Ausschluss- oder als Einschlusskriterien wirken sollen.&lt;br /&gt;
&lt;br /&gt;
=== Beispiele aus sonstigen Anwendungen ===&lt;br /&gt;
* In &amp;#039;&amp;#039;Internet-Reiseportalen&amp;#039;&amp;#039; können anzuzeigende Hotels meist über Kategorien (z.&amp;amp;nbsp;B. Sterne-Anzahl, Entspannung oder Aktivität etc.) und weiteren Eigenschaften (Tiere erlaubt, Nähe zum Strand, WLAN usw.) durch Festlegung entsprechender Kriterien gefiltert werden.&lt;br /&gt;
* In Anwendungen zur &amp;#039;&amp;#039;[[Tabellenkalkulation]]&amp;#039;&amp;#039; können meist spaltenweise Filter gesetzt werden, die nur die den Kriterien entsprechenden Zeilen anzeigen.&lt;br /&gt;
* In Programmen zur &amp;#039;&amp;#039;[[Stapelverarbeitung]]&amp;#039;&amp;#039; können Filterroutinen bestimmte Eingabedaten aus der Verarbeitung ausschließen; Details siehe auch [[Normierte Programmierung]].&lt;br /&gt;
* In vielen &amp;#039;&amp;#039;Internet-[[Suchmaschine]]n&amp;#039;&amp;#039; können Suchergebnisse nach Sprache und Land oder nach Datum der Erstellung gefiltert werden.&lt;br /&gt;
* Im Dienstprogramm &amp;#039;&amp;#039;SORT&amp;#039;&amp;#039; der meisten Rechnertypen gibt es eine Filteroption, mit der nur &amp;#039;&amp;#039;die&amp;#039;&amp;#039; Eingabedaten verarbeitet (= sortiert und ausgegeben) werden, die den Filterkriterien entsprechen.&lt;br /&gt;
&lt;br /&gt;
Im erweiterten Sinn findet auch beim Verarbeiten von Daten aus &amp;#039;&amp;#039;[[Datenbank]]en&amp;#039;&amp;#039; ein Filtern statt: Mit speziellen [[Selektion (Informatik)|Selektionsbefehlen]] wird die Datenmenge festgelegt, die verarbeitet werden soll, zum Beispiel Rechnungen an Kunden, die seit 𝑛 Tagen unbezahlt sind, und dazu deren Adressdaten.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Pipes und Filter]]&lt;br /&gt;
* [[pipe (Informatik)]]&lt;br /&gt;
* [[Filter (SQL)]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Softwarearchitektur]]&lt;br /&gt;
&lt;br /&gt;
[[cs:Filtr (informatika)]]&lt;br /&gt;
[[da:Filter (program)]]&lt;br /&gt;
[[en:Filter (software)]]&lt;br /&gt;
[[es:Filtro (programa)]]&lt;br /&gt;
[[fr:Filtre (informatique)]]&lt;br /&gt;
[[it:Filtro (software)]]&lt;br /&gt;
[[ja:フィルタ (ソフトウェア)]]&lt;br /&gt;
[[wa:Passete éndjolike]]&lt;/div&gt;</summary>
		<author><name>imported&gt;LogoX</name></author>
	</entry>
</feed>