J'ai le scénario où des lignes doivent être ajoutées au début et à la fin des fichiers énormes.
J'ai essayé comme indiqué ci-dessous.
pour la première ligne:
sed -i '1i\'"$FirstLine" $Filename
pour la dernière ligne:
sed -i '$ a\'"$Lastline" $Filename
Mais le problème avec cette commande est qu'elle ajoute la première ligne du fichier et traverse le fichier entier. Pour la dernière ligne, il traverse à nouveau l'intégralité du fichier et ajoute une dernière ligne. Depuis son très gros fichier (14 Go), cela prend beaucoup de temps.
Comment puis-je ajouter une ligne au début et une autre à la fin d'un fichier en ne lisant le fichier qu'une seule fois?