Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Datenersetzen mittels Script

  1. #1
    Registrierter Benutzer
    Registriert seit
    Oct 2004
    Beiträge
    12

    Question Datenersetzen mittels Script

    Hallo,

    bräuchte Hilfe zu folgendem Thema.

    Habe in Datei A den Wert A1, in Datei B den Wert B1 und in Datei C den Wert C1.

    Es soll in Datei C nach Wert A1 gesucht werden - wenn vorhanden, Wert C1 durch B1 ersetzen.

    Vielen Dank für prompte Rückantwort.

  2. #2
    @Debian Avatar von tictactux
    Registriert seit
    Oct 2004
    Beiträge
    2.872
    Hi,
    sehr schwammig formuliert für eine "prompte Antwort" !
    Was heißt bei Dir "steht ein Wert" ?
    Ein einzelnes Wort oder eine ganze Zeile, mehrzeilige Dateien ?
    Gilt das für alle beteiligten Dateien ?
    Nicht ganz unwichtige Fragen

  3. #3
    Registrierter Benutzer
    Registriert seit
    Oct 2004
    Beiträge
    12

    Question Daten ersetzen per Script

    Hallo,

    beziehe meine IP-Nummer über DHCP-Server von Provider. Diese IP-Nummer wechselt automatisch und somit muß diese in der /etc/hosts jedesmal manuell (virtuelle Server) angepaßt werden und das nervt extrem.

    Habe deshalb die alte und die neue IP-Nummer in extra Dateien gefiltert (XXX.XXX.XXX.XXX).

    Nun geht es darum, daß aufgrund der IP-Nummer in Datei A (Stelle 1-15) in Datei C auf Übereinstimmung gesucht wird. Bei Übereinstimmung ist die IP-Nummer in Datei C mit der von B zu überschreiben.

  4. #4
    Registrierter Benutzer
    Registriert seit
    Sep 2003
    Beiträge
    319
    Dann gib deinem Rechner eine "feste" Ip, per www.dyndns.org.
    Have a lot of fun.........

  5. #5
    Registrierter Benutzer
    Registriert seit
    Oct 2004
    Beiträge
    12

    Wink Daten ersetzen mittels Script

    Hallo,

    danke für den Hinweis - aber das ist nicht das was ich möchte.
    Lieber wäre mir die Realisierung mittels Script, da dies auch für andere Zwecke verwendet werden könnte.

  6. #6
    Registrierter Benutzer
    Registriert seit
    Sep 2003
    Beiträge
    319
    Dann schau dir mal sed an:
    sed 's/alt/neu/g'
    Have a lot of fun.........

  7. #7
    Registrierter Benutzer
    Registriert seit
    Oct 2004
    Beiträge
    12

    Question Sed In Script

    Hallo, vielen Dank für den Hinweis, jedoch gibt es ein Problem mit der Verwendung von sed. sed korrigiert abscheinend nur wenn die Daten direkt im Kommando eingegeben werden
    (sed '/s/100.100.100.100/101.101.101.101/g' org_dat > korr_dat),
    versucht man jedoch die Werte mit Platzhaltern zu übergeben, passiert nichts (sed 's/$ipold/$ipnew/g' org_dat > korr_dat).
    Irgend einen Kniff muß es aber geben.

  8. #8
    Registrierter Benutzer
    Registriert seit
    Sep 2003
    Beiträge
    319
    Variablen vorher definieren.
    Entweder in einer Datei, oder auf der shell selbst.

    Beispiel Datei:
    #!/bin/bash

    var1="hello";
    var2="hallo";

    sed "s/$var1/$var2/g" datei
    oder mit Parameter übergabe:

    Aufruf: programm 1.parameter 2.parameter

    #!/bin/bash

    sed "s/$1/$2/g" datei
    Beispiel Shell:
    einfach auf der shell eingeben:
    ipold=1.wert
    ipnew=2.wert
    Dann kannst du deinen Befehl auf der Shell absetzen.
    Und die Variablen werden durch die werte ersetzt.
    Wobei ich in diesen Falle die Dateivariante mit der Parameter übergabe, bevorzugen würde.
    Have a lot of fun.........

  9. #9
    @Debian Avatar von tictactux
    Registriert seit
    Oct 2004
    Beiträge
    2.872
    Zitat Zitat von linuxuser2000
    versucht man jedoch die Werte mit Platzhaltern zu übergeben, passiert nichts (sed 's/$ipold/$ipnew/g' org_dat > korr_dat)
    Das hat mit sed nichts zu tun, sondern mit der Shell.
    Informiere Dich über den Unterschied zwischen Hochkommas und
    Apostrophen (achte darauf in dem korrekten Beispiel von eclipse).
    Variablen werden mit ' nicht expandiert.
    Noch ein Tipp: Der Punkt ist in sed ein Metazeichen
    (steht für beliebiges Zeichen). Deshalb muß er als "\." geschrieben
    werden. Sollte man wissen, auch wenn das in Deinem Beispiel zunächst
    nicht auffällt.

    Gruss
    Wolfgang

  10. #10
    Registrierter Benutzer
    Registriert seit
    Oct 2004
    Beiträge
    12

    Thumbs up Daten ersetzen

    Hallo, vielen Dank für Eure Hinweise - habe sed unter "..." gesetzt, und es hat funktioniert.

Ähnliche Themen

  1. Script für ftp up/download
    Von _Cyber_ im Forum Linux Allgemein
    Antworten: 5
    Letzter Beitrag: 28.05.04, 07:05
  2. NTP-Differenz mittels MRTG (Script von web.csma.biz)
    Von r2k im Forum System installieren und konfigurieren
    Antworten: 0
    Letzter Beitrag: 27.05.04, 20:16
  3. Script vor dem Auflegen starten - ideal für dyndns
    Von geronet im Forum Tipps und Tricks
    Antworten: 0
    Letzter Beitrag: 18.05.04, 22:02
  4. Antworten: 2
    Letzter Beitrag: 21.05.03, 16:30
  5. Numlock per Script aktivieren...
    Von neXes im Forum System installieren und konfigurieren
    Antworten: 4
    Letzter Beitrag: 14.05.03, 20:02

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •