Costumo lidar com arquivos de log incrivelmente grandes (> 3 GB). Notei que o desempenho de menos é terrível com esses arquivos. Muitas vezes, eu quero pular no meio do arquivo, mas quando digo menos para pular 15 linhas, leva minutos.
O problema que imagino é que menos precisa digitalizar o arquivo em busca de caracteres '\ n', mas isso leva muito tempo.
Existe uma maneira de fazê-lo apenas procurar um deslocamento explícito? por exemplo, procure byte compensar 1,5 bilhão no arquivo. Essa operação deve ter ordens de magnitude mais rápidas. Se menos não fornece essa capacidade, existe outra ferramenta que fornece?
perl -pi -e 's/\n//g;' <filename>