Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
sed

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
proximus
Gast





BeitragVerfasst am: 22. Sep 2002 16:47   Titel: sed

allo, ich hab folgendes problem:
ich mag ein shell script schreiben das 2 strings einliest (is ja einfach Wink)
aber die beiden strings sollst in der /etc/xxx.conf schreiben und zwar genau in zeile 1043.
hab ewig gesucht bis ich "sed" gefunden habe. hab mal ein "kleines" tutorial gesehn das ca. "nur" 450 seiten hatte :/
haette vielleicht jemand mal eben genau diesen befehl? mag ja nicht sed "studieren".
danke im vorraus

proxi
 

scripter
Gast





BeitragVerfasst am: 22. Sep 2002 17:22   Titel: Re: sed

Schreib lieber, was Du wirklich willst, in Zeile nnnn kann womöglich mal etwas anderes stehen, vielleicht der Eintrag von Deinem letzten Scriptaufruf ...
 

Jochen
Gast





BeitragVerfasst am: 23. Sep 2002 10:12   Titel: Re: sed

scripter hat Recht, schreib mal, was Dein eigentliches Ziel ist. Ggf. ist sed nicht das beste Tool für den Zweck. Aber nur so als Beispiel:
code:
sed "1043i \\
$VAR1 $VAR2" /etc/xxx.conf


Problem bei der Sache:
  • Was passiert, wenn sich die /etc/xxx.conf mal verändert, d.h. Zeilen am Anfang hinzukommen oder verschwinden? Absolute Adressierung per Zeilennummer ist nicht gerade flexibel.
  • Der Inhalt der beiden Variablen könnte Schwierigkeiten bereiten (ist aber eher unwahrscheinlich, wenn Du die beiden Variablen per Skript (read?) einliest).
  • sed macht kein in-place-Editing, sondern gibt Dir lediglich die veränderte Fassung auf die Standard-Ausgabe aus. Du musst diese also erst mal in eine andere Datei umlenken und dann diese Temporärdatei umbenennen in /etc/xxx.conf, wenn Du diese ersetzen willst.

    Jochen
  •  

    Beiträge vom vorherigen Thema anzeigen:   
         Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
    Seite 1 von 1

     
    Gehen Sie zu:  

    Powered by phpBB © phpBB Group
    pro_linux Theme © 2004 by Mandaxy