Filtre (informatique)

fonction agissant sur un flux de données

En informatique, un filtre est un programme permettant d'effectuer des transformations sur les flux de données. La syntaxe des interpréteurs de commandes de la plupart des systèmes d'exploitation dispose du mécanisme appelé tubes qui permet cette technique. Les filtres reçoivent habituellement leurs données depuis l'entrée standard (stdin (abréviation de « standard input »)) et écrivent le résultat (c'est-à-dire les données traitées) sur la sortie standard (stdout (abréviation de « standard output »). En enchainant les commandes, les filtres permettent d'obtenir des traitements très sophistiqués mais d'une utilité essentielles.

Les interpréteurs de commande permettent d'obtenir les données depuis un périphérique ou d'un fichier plutôt que de l'entrée standard est l'opérateur de redirection du flux d'entrée, par exemple sous MS-DOS <<. Ils permettent aussi inversement, d'envoyer les données traitées vers un périphérique ou un fichier plutôt que vers la sortie standard, l'opérateur de redirection de sortie > est disponible. Pour ajouter des données dans un fichier existant plutôt que de remplacer celle qu'il contient déjà, il est possible d'utiliser l'opérateur >>.

Certaines interfaces graphiques autorisent les filtres pour que les utilisateurs puissent facilement mettre au point les traitements dont ils ont besoin, en particulier pour l'exploration de données.

Exemples

modifier
  • Exemples sur MS-Windows :
find "motclé" < fichierentrée > fichiersortie
sort < fichierentrée > fichiersortie
find /v < fichierentrée | sort > fichiersortie

De tels filtres peuvent utilisés dans les fichiers de commande .bat ou .cmd. Ces exemples sont également utilisables sur des systèmes UNIX.

echo "Hello World" | sed 's/World/Wikipédia/'

Cette commande produit la chaîne « Hello Wikipédia ».

Notes et références

modifier

Voir aussi

modifier

Articles connexes

modifier

Exemples de filtres

modifier