Ihr Skript analysiert den gesamten Block für jeden einzelnen Ersatz!
Das bedeutet, dass das Skript für jeden Block geöffnet wird, alle Zeilen durchläuft, möglicherweise eine Ersetzung vornimmt, die Datei schließt und die Originaldatei (aufgrund der -i
Option) verschiebt.
Vorausgesetzt, Sie möchten das Muster durch eine Zählnummer ersetzen, können Sie alle Ersetzungen gleichzeitig für alle Abschnitte durchführen:
sed -f <(awk '' replace.list) -i "$chunk"
Die -f
Option erlaubt es, ein sed-Skript als Eingabe zu übernehmen und wird für alle Zeilen der $chunk
Datei sofort ausgeführt .
Dies wird wahrscheinlich die Gesamtzeit reduzieren ...