git filter-branch機能を使用して、gitリポジトリ内のテキストデータを置き換えようとしています。
さまざまな用語を検索して置き換えるための簡単なスクリプトを作成しました。実行速度が非常に遅くなりました。検索結果と置換操作をカスタマイズするために、複数行のBASHコードを実行しました。私のコードはあまり効率的ではなかったと思います。私は先に進んで、半効率的であるはずの最初の行だけを試してみることにしました。コードベースをウォークスルーするには、まだ永遠に時間がかかります。
BASHまたは別の簡単なアプローチを使用してファイルを検索し、検索と置換の操作を並行して実行して、処理を高速化することは可能ですか?
そうでない場合、これをより適切に処理する方法について他に何か提案はありますか?
これが私が実行しているGitコマンドです:
git filter-branch --tree-filter "sh /home/kurtis/.bin/redact.sh || true" \
-- --all
これが私のコマンドが本質的に実行しているコードです:
find . -not -name "*.sql" -not -name "*.tsv" -not -name "*.class" \
-type f -exec sed -i 's/01dPassw0rd\!/HIDDENPASSWORD/g' {} \;