insérer des lignes au début d'un fichier, ça revient à remplacer le contenu du fichier par les lignes à insérer, suivies de l'ancien contenu...
# on renomme le fichier de log
mv ./temp/tmp.log ./temp/tmp.log.bak
touch ./temp/tmp.log
# ... tes commandes qui écrivent dans ./temp/tmp.log ...
# on remet l'ancien contenu
cat ./temp/tmp.log.bak >> ./temp/tmp.log
Ce n'est pas très optimisé, mais pour quelques centaines de lignes c'est largement suffisant.
# à l'ancienne
Posté par santos . En réponse au message inserer des lignes en debut de fichier. Évalué à 4.
insérer des lignes au début d'un fichier, ça revient à remplacer le contenu du fichier par les lignes à insérer, suivies de l'ancien contenu...
# on renomme le fichier de log
mv ./temp/tmp.log ./temp/tmp.log.bak
touch ./temp/tmp.log
# ... tes commandes qui écrivent dans ./temp/tmp.log ...
# on remet l'ancien contenu
cat ./temp/tmp.log.bak >> ./temp/tmp.log
Ce n'est pas très optimisé, mais pour quelques centaines de lignes c'est largement suffisant.
Sinon avec sed :
sed -i 1i$(ton code) ./temp/tmp.log