私は非常に大きなログファイル(3 GBを超える)を頻繁に処理しています。これらのファイルでは、lessのパフォーマンスがひどいことに気付きました。多くの場合、ファイルの中央をジャンプしたいのですが、15 M行先にジャンプするように言わない場合、数分かかります。
私が想像する問題は、「\ n」文字のファイルをスキャンする必要が少なくなりますが、時間がかかりすぎることです。
明示的なオフセットを求めるだけの方法はありますか?たとえば、ファイル内の15億バイトのオフセットをシークします。この操作は、桁違いに速いはずです。lessがそのような能力を提供しない場合、提供する別のツールはありますか?
perl -pi -e 's/\n//g;' <filename>