Często mam do czynienia z niewiarygodnie dużymi plikami dziennika (> 3 GB). Zauważyłem, że wydajność tych plików jest mniejsza. Często chcę przeskoczyć do środka pliku, ale kiedy mówię mniej, aby skoczył do przodu o 15 M linii, zajmuje to kilka minut ..
Wyobrażam sobie, że problem polega na tym, że mniej trzeba skanować plik w poszukiwaniu znaków „\ n”, ale to trwa zbyt długo.
Czy istnieje sposób, aby po prostu dążyć do wyraźnego przesunięcia? np. dążyć do bajtu przesunięcia 1,5 miliarda w pliku. Ta operacja powinna być o rząd wielkości szybsza. Jeśli mniej nie zapewnia takiej zdolności, czy istnieje inne narzędzie, które to zapewnia?
perl -pi -e 's/\n//g;' <filename>