PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bash: zeile in datei ändern



Treehouse
16-10-2007, 12:32
Hallo,

ist es möglich mit awk oder änlichem in einer Datei eine bestimmte Textzeile zu ändern. Dabei muss die formatierung aber bei behalten werden.

Beispiel:
-------------------------------------------------------------------
vor dem befehl:
blablabla
variable=<nochKeinText>
blablabal
----------------------------------------------------------------------

nach dem befehl:
--------------------------------------------------------------------------
blablabla
variable=ichBinDerNeueText
blablabal
---------------------------------------------------------


Gruß

Treehouse

bash_azubi
16-10-2007, 13:38
~# echo -e 'blablabla\nvariable=<nochKeinText>\nblablabal' > testtext
~# cat testtext
blablabla
variable=<nochKeinText>
blablabal
~# sed -ie 's#<nochKeinText>#ichBinDerNeueText#' testtext
~# cat testtext
blablabla
variable=ichBinDerNeueText
blablabal

Wenn du das mit mehreren Dateien/Zeilen vor hast und dein Projekt grösser werden sollte, dann könnte auch cfengine was für dich sein.

Treehouse
16-10-2007, 15:51
Super vielen dank für die Antwort ich melde mich wenns geklappt hat.

Gruß

Treehouse

Treehouse
16-10-2007, 16:51
Alles hat super funktioniert.