PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ganze Zeile ersetzen - sed



m_schnyd
01-09-2005, 11:50
Hallo
Mein Problem klingt simpel, aber ich kriegs nicht hin.
Ich möchte aus der Datei $FILE1 eine bestimmte Zeile mit einer anderen Zeile ersetzen. Um dies ein bisschen übersichtlicher zu gestalten benutze ich Variablen. Leider macht mir der sed probleme, da es spaces in der variablen hat. :mad:

Hier die Zeile aus der $FILE1 datei:
-repository_path repos-name1-server1:repos-name1-server2
# den Text nach -repository_path kann verschieden sein. darum muss dieser
#als ganzes ersetzt werden.


bash Script Auszug:

CURRENTLINE=`cat $FILE1 | grep repository_path`
CELL1='-repository_path blabla-blabla:gaga1-gaga2:bubu1-bubu2:bebe1-bebe2'

sed -e s/$CURRENTLINE/$CELL1/ $FILE1 > testfile


Vielen Dank für Eure Hilfe.

peschmae
01-09-2005, 12:29
sed -e "s/$CURRENTLINE/$CELL1/" $FILE1 > testfile

sollte funktionieren - oder auch ohne das grep:

sed -e "s/repository_path.*/$CELL1/" $FILE1 > testfile

MfG Peschmä