テキストの置き換えが必要なファイルが約 400,000 個あります。
次のPerlスクリプトを試しました:
@files = <*.html>;
foreach $file (@files) {
`perl -0777 -i -pe 's{<div[^>]+?id="user-info"[^>]*>.*?</div>}{}gsmi;' $file`;
`perl -0777 -i -pe 's{<div[^>]+?class="generic"[^>]*>[^\s]*<small>[^\s]*Author.*?</div>.*?</div>.*?</div>.*?</div>.*?</div>}{}gsmi;' $file`;
`perl -0777 -i -pe 's{<script[^>]+?src="javascript.*?"[^>]*>.*?</script>}{}gsmi;' $file`;
`perl -p -i -e 's/.css.html/.css/g;' $file`;
}
Perl についての深い知識はありませんが、スクリプトの実行が遅すぎます (1 日あたり約 180 ファイルしか更新されません)。
それをスピードアップする方法はありますか?
前もって感謝します!
PS:少数のファイルでテストしたところ、パフォーマンスがはるかに優れていることがわかりました...