Créez un fichier texte avec plusieurs lignes contenant le mot GNU et une ligne contenant à la fois GNU et Linux. Exécutez la commande: grep GNU mon_fichier.txt. Comme d'habitude, le résultat est envoyé à stdout. A présent, essayez: grep GNU mon_fichier.txt > gnu_lignes.txt. La sortie de la commande grep a été l'objet d'une redirection vers un fichier. La partie > gnu_lignes.txt indique au shell de créer un nouveau fichier gnu_lignes.txt et y copie toute sortie de stdout au lieu d'effectuer un affichage à l'écran. Si un fichier existe déjà, il sera tronqué [son contenu sera écrasé].
A présent, supposons que vous désirez ajouter le résultat à la suite
du contenu du fichier. L'utilisation de >>
au lieu de > ne tronque pas le fichier
et, en outre, permet de copier le résultat de grep
à la suite du contenu de ce fichier. Essayez:
echo "davantage de données"
» gnu_lignes.txt
|