Tôi có kịch bản trong đó các dòng sẽ được thêm vào lúc bắt đầu và kết thúc các tệp lớn.
Tôi đã thử như hình dưới đây.
cho dòng đầu tiên:
sed -i '1i\'"$FirstLine" $Filename
cho dòng cuối cùng:
sed -i '$ a\'"$Lastline" $Filename
Nhưng vấn đề với lệnh này là nó đang nối thêm dòng đầu tiên của tệp và duyệt qua toàn bộ tệp. Đối với dòng cuối cùng, nó lại đi qua toàn bộ tệp và nối thêm một dòng cuối cùng. Vì tệp rất lớn của nó (14GB) nên việc này mất nhiều thời gian.
Làm cách nào tôi có thể thêm một dòng vào đầu và một dòng khác vào cuối tệp trong khi chỉ đọc tệp một lần?