Le `<' permet d'envoyer le contenu d'un fichier sur l'entrée standard d'une commande :
grep truc < fichier
le `>' permet d'envoyer la sortie standard d'une commande vers un fichier. Si le fichier contient quelque chose, ce contenu est écrasé. La variante `>>' permet de concaténer la sortie au fichier.
grep truc < fichier > sortie
grep truc < fichier >> sortie.log
cat f1 f2 ...fn > f_out
cat f1 > f_out ; cat f2 >> f_out ; ...
Il est aussi possible de rediriger les erreurs :
ls /machin /tmp > out 2> error.log
ls /machin /tmp > out 2>&1
Le `|' permet de rediriger la sortie d'une commande sur l'entrée d'une autre commande :
grep machin fichier | wc
grep machin fichier | sort | more
ls /machin /tmp 2>&1 | more