0

マルチギガバイトのファイルでダブルスペース以上を検索しています。複数の改行 (改行) の検索 (regex'ing?) で可能な限り最高のパフォーマンスが必要です。「\n{2,}」より速いものはありますか? 私は Java と Perl の両方を使用しており、Unix に似ていると想定しています。また、両方のプラットフォームが組み込みシステムであると想定しています (つまり、サードパーティのライブラリはありません)。

編集:複数改行間のデータをキャプチャしようとしています。現在、Java Scanner クラスを使用してデータをキャプチャしています。

4

1 に答える 1

0

Perl では、$/ 変数を "\n\n" に設定してから、ファイルから行を読み取ることができます。各「行」は、2 つの新しい行の間のすべてのテキストになります。

open my $fh, "<", "big_file.txt" or die "um, where did it go?";
local $/ = "\n\n";
while (my $rec = <$fh>) {
   .. process $rec
}
于 2013-10-31T07:46:20.587 に答える