Aller au contenu

Filtre

Filtre (en anglais filter) : programme qui lit des données sur son entrée standard (ou dans les fichiers qu'on lui nomme), les transforme et écrit le résultat sur sa sortie standard, sans décoration, en réservant la sortie d'erreur aux messages destinés à un humain et en signalant son résultat par son code de sortie. grep, sort, uniq, cut, tr, sed, awk et jq sont des filtres : parce qu'ils ne supposent rien de ce qui les précède ni de ce qui les suit, on répond à une question en les enchaînant dans un tube, construit pas à pas en vérifiant la sortie de chaque étape.

Un bon filtre écrit des lignes faciles à relire par le suivant : pas d'en-tête, pas de couleurs quand la sortie n'est pas un terminal, un enregistrement par ligne. jq emploie aussi le mot dans un sens voisin : son programme est un filtre qui transforme chaque document JSON d'entrée en zéro, une ou plusieurs valeurs de sortie.

Dans les cours

Voir aussi