Ich habe das Szenario, in dem Zeilen am Anfang und Ende der riesigen Dateien hinzugefügt werden.
Ich habe versucht, wie unten gezeigt.
für die erste Zeile:
sed -i '1i\'"$FirstLine" $Filename
für die letzte Zeile:
sed -i '$ a\'"$Lastline" $Filename
Das Problem bei diesem Befehl ist jedoch, dass die erste Zeile der Datei angehängt und die gesamte Datei durchlaufen wird. In der letzten Zeile wird erneut die gesamte Datei durchlaufen und eine letzte Zeile angehängt. Da es sich um eine sehr große Datei (14 GB) handelt, dauert dies sehr lange.
Wie kann ich am Anfang und am Ende einer Datei eine Zeile einfügen, während ich die Datei nur einmal lese?