Autor Thema: [Linux] echo 'test=1' >> /var/www/1.conf an bestimmter Zeile.  (Gelesen 2100 mal)

Domi

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1079
  • Geschlecht: Männlich
  • Still existing
    • Profil anzeigen
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)
« Letzte Änderung: 03. Oktober 2012, 22:06:29 von Domi »
"Das Internet vergisst nie."

Kaktus

  • volljähriger Tentakel
  • *****
  • Beiträge: 755
  • Geschlecht: Männlich
  • Waaaah!
    • Profil anzeigen
    • E-Mail
Re: [Linux] echo 'test=1' >> /var/www/1.conf an bestimmter Zeile.
« Antwort #1 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. ;)

Domi

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1079
  • Geschlecht: Männlich
  • Still existing
    • Profil anzeigen
Re: [Linux] echo 'test=1' >> /var/www/1.conf an bestimmter Zeile.
« Antwort #2 am: 05. Oktober 2012, 18:22:58 »
Jo, Danke für die Antwort :)

Lg , Domi.
"Das Internet vergisst nie."