巨大なファイルの最初と最後に行を追加するシナリオがあります。
以下に示すように試しました。
最初の行の場合:
sed -i '1i\'"$FirstLine" $Filename
最後の行:
sed -i '$ a\'"$Lastline" $Filename
しかし、このコマンドの問題は、ファイルの最初の行を追加し、ファイル全体を走査することです。最後の行については、再びファイル全体を走査し、最後の行を追加します。非常に大きなファイル(14GB)であるため、これには非常に長い時間がかかります。
ファイルを1回だけ読み取りながら、ファイルの先頭と末尾に行を追加するにはどうすればよいですか?