Hi,
ich möchte ein Skript schreiben welches eine Zeichenkette aus einer Datei nimmt und eine bestehende
Zeichenkette in einer anderen Datei damit ersetzt.
Beispiel:
In Datei alt.txt steht der Text:
"Dies ist der alte Text in der ersten Datei"
In Datei neu.txt steht
"Dies ist der neue Text in der zweiten Datei"
Zum Schluß soll hat in alt.txt stehen
"Dies ist der neue Text in der ersten Datei"
------------------------------------------------------
Was ich herausgefunden habe:
Mit
grep 'Dies ist der ' alt.txt | awk '{ print $4 }'
bekomme ich die Zeichenkette ("alte") die ersetzen möchte und mit
grep 'Dies ist der ' neu.txt | awk '{ print $4 }'
bekomme ich die Zeichenkette die in alt.txt eingefügt werden soll ("neue").
Nun macht man das Ersetzen wohl mit sed...
sed -e 's/alte/neue/g' alt.txt
...oder so ähnlich...
Aber ich weiß nicht wie ich das jetzt miteinander verbinde d.h. wie muß der
sed Aufruf lauten damit der von dem 1.grep Aufruf gelieferte Ausdruck durch den durch den 2.grep
Aufruf ersetzt wird (und das ganze in alt.txt geschrieben wird)?
Sorry aber in den man Pages hab ich sowas nicht gefunden...
Gruß,
gromit