Saya sering berurusan dengan file log yang sangat besar (> 3 GB). Saya perhatikan kinerja yang kurang buruk dengan file-file ini. Seringkali saya ingin melompat melakukan bagian tengah file, tetapi ketika saya mengatakan lebih sedikit untuk melompat maju 15 baris M butuh beberapa menit ..
Masalah yang saya bayangkan adalah bahwa kurang perlu memindai file untuk karakter '\ n', tetapi itu terlalu lama.
Apakah ada cara untuk membuatnya hanya mencari offset eksplisit? misalnya berusaha untuk mengimbangi 1,5 miliar dalam file. Operasi ini harus menjadi urutan besarnya lebih cepat. Jika kurang tidak memberikan kemampuan seperti itu, apakah ada alat lain yang bisa?
perl -pi -e 's/\n//g;' <filename>