Mam scenariusz, w którym wiersze będą dodawane na początku i na końcu ogromnych plików.
Próbowałem, jak pokazano poniżej.
dla pierwszego wiersza:
sed -i '1i\'"$FirstLine" $Filename
dla ostatniej linii:
sed -i '$ a\'"$Lastline" $Filename
Problem z tym poleceniem polega na tym, że dołącza on pierwszą linię pliku i przechodzi przez cały plik. W ostatnim wierszu ponownie przechodzi przez cały plik i dołącza ostatni wiersz. Ponieważ jest to bardzo duży plik (14 GB), zajmuje to bardzo dużo czasu.
Jak mogę dodać linię na początku, a drugą na końcu pliku, czytając plik tylko raz?