In einem etwas
aktuellerem Delphi ist ein Einzeiler doch schnell geschrieben.
for var S in TDirectory.GetFiles('.', '*.txt') do TFile.WriteAllText(S, TFile.ReadAllText(S).Replace('---', ' '));
Für's uralte Delphi wurden die Befehle ja schon genannt.
Aber ja, natürlich kann man für sowas Einfaches auch einen passenden Editor verwenden.