Em sistemas Unix, filtro é um programa que lê dados da entrada padrão e posteriormente escreve outros dados, normalmente após alguma transformação, na saída padrão do sistema.[1] Estes filtros são freqüentemente utilizados em encadeamento de sistemas Unix.[2] O operador canalização ("|"), em uma linha de comando, indica que a saída do comando à sua esquerda será direcionada para a entrada do comando à sua direita.