Ich habe eine Reihe von .conf
Dateien, die identisch sind und sich im selben Verzeichnis befinden, mit Ausnahme unterschiedlicher Dateinamen. In jeder eindeutig benannten .conf
Datei möchte ich eine Reihe von Zeichen in der Datei durch den Namen der Datei ersetzen. Zum Beispiel:
Derzeit in allen Dateien:
datafname = example.nex
ofprefix = best.example
Ideale Ausgabe:
Dateiname: 25.conf
datafname = 25.nex
ofprefix = best.25
Dateiname: 26.conf
datafname = 26.nex
ofprefix = best.26
Ich dachte, ich könnte sed
all diese Dateien durchgehen, um die Textzeichenfolge zu finden und durch den Dateinamen zu ersetzen.
sed -i conf 's/example/echo $f/g' *
aber das funktioniert nicht richtig. Würde jemand zufällig einen Vorschlag dazu haben?