0

^^<int>2147483647 よりも大きく、その後に数字の最初の 3 桁が続く整数をすべて置換したいと考えています。たとえば、元のデータは次のとおりです。

<stack_overflow> <isA> "QuestionAndAnsweringWebsite" "fact".
"Ask a Question"  <at> "25500000000"^^<int> <stack_overflow> .
<basic> "language" "89028899" <html>.

元のデータを以下のデータに置き換えたい:

 <stack_overflow> <isA> "QuestionAndAnsweringWebsite" "fact".
 "Ask a Question"  <at> "255"^^<int> <stack_overflow> .
 <basic> "language" "89028899" <html>.

私が実装した方法は、データを 1 行ずつスキャンすることです。2147483647 より大きい数値が見つかった場合は、最初の 3 桁に置き換えます。しかし、文字列の次の部分が であることを確認する方法がわかりません^^<int>

私がしたいのは、2147483647より大きい数値、たとえば25500000000の場合、それらを数値の最初の3桁に置き換えたいということです。私のデータのサイズは 1 テラバイトであるため、より高速なソリューションが非常に高く評価されています。

4

2 に答える 2