Unix: Comment puis-je ajouter le préfixe de sortie à un fichier?

Plus précisément, je suis en utilisant une combinaison de >> et tee personnalisé dans un alias pour stocker de nouvelles Homebrew mises à jour dans un fichier texte, ainsi que la sortie de l'écran:

alias bu="echo `date "+%Y-%m-%d at %H:%M"` \
    >> ~/Documents/Homebrew\ Updates.txt && \
    brew update | tee -a ~/Documents/Homebrew\ Updates.txt"

Question: Que faire si je souhaite ajouter cette sortie dans mon texte, c'est à dire placé au début du fichier, par opposition à l'ajoutant à la fin?


Edit1: Comme quelqu'un l'a signalé dans les réponses ci-dessous, l'utilisation de fichiers temporaires peut être une bonne approche, qui au moins m'a aidé en partie:

targetLog="~/Documents/Homebrew\ Updates.txt"
alias bu="(brew update | cat - $targetLog \
> /tmp/out1 && mv /tmp/out1 $targetLog \
&& echo `date "+%Y-%m-%d at %H:%M":%S` | \
cat - $targetLog > /tmp/out2 \
&& mv /tmp/out2 $targetLog)"

Mais le problème, c'est la sortie vers STDOUT (précédemment rendues possibles par eto), dont je ne suis pas sûr, peut être incorporé dans ce fichier temporaire approche ...?

ce post devrait vous aider, utilisez la fonction de recherche avant de poster une nouvelle question
Vous n'avez pas besoin echo `date...` ... date... sur elle-même est assez

OriginalL'auteur Henrik | 2011-10-18