Maniac Mansion Mania Forum

Allgemein => Allgemeine Diskussionen => Thema gestartet von: Domi am 03. Oktober 2012, 22:01:03

Titel: [Linux] echo 'test=1' >> /var/www/1.conf an bestimmter Zeile.
Beitrag von: Domi am 03. Oktober 2012, 22:01:03
Hi Leute,

Ich hab heute sehr lange gegooglet und bin am Ende also,

ich bin im Momment dabei ein Webinterface zu skripten, das Laden der dateien und das Ordner erstellen funzt wunderbar,

Hängen tun wir (Ich und n Kumpel) An der stelle wo's ums eingfügen der Konfigurationsparameter geht.

Also beispielsweisse MOTD="a urban terror server" in datei "server.conf" in line 13


Daher wollt ich fragen wie man mit echo[..] Festlegt wie und wohin was geschrieben wird. (Zusatzparameter usw.)



Lg Domi

(Ich hoffe das war nicht allzu unübersichtlich  :-[ )



Spoiler: offtopic (hover to show)
Titel: Re: [Linux] echo 'test=1' >> /var/www/1.conf an bestimmter Zeile.
Beitrag von: Kaktus am 05. Oktober 2012, 00:33:34
Ich glaube nicht, dass echo sowas kann.
Schau dir mal sed und die Anwendung von regular expressions / regulären Ausdrücken an.

Wenn jetzt z.B. in deiner server.conf folgendes in Zeile 13 steht:
MOTD="some boring server"

Dann kannst du den Text in den Anführungszeichen, wie folgt, ersetzen:
sed -e '13s\"[^"]"\"an urban terror server"\g' server.conf >> server.conf

Zitat
(Ich hoffe das war nicht allzu unübersichtlich  :-[ )
Wie gesagt, schau dir mal regular expressions an und dann weißt du, was unübersichtlich ist.
Bin auf dem Gebiet aber selber nicht so fit. ;)
Titel: Re: [Linux] echo 'test=1' >> /var/www/1.conf an bestimmter Zeile.
Beitrag von: Domi am 05. Oktober 2012, 18:22:58
Jo, Danke für die Antwort :)

Lg , Domi.