Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Mit sed String nach dem Leerzeichen ersetzen

  1. #1
    Registrierter Benutzer
    Registriert seit
    May 2016
    Beiträge
    7

    Mit sed String nach dem Leerzeichen ersetzen

    Hallo zusammen,

    ich möchte mit sed die IP Adresse, Netmask, Broadcast und Gateway in der Datei /etc/network/interfaces ändern.

    Also: Ich möchte mit sed in der Datei /etc/network/interfaces nach dem Begriff "address" suchen und die IP durch eine neue ersetzen.

    Ein Beispiel:

    Meine Datei /etc/network/interfaces beinhaltet folgender Inhalt:

    # The primary network interface
    allow-hotplug eth0
    iface eth0 inet static
    address 192.168.1.5
    netmask 255.255.255.0
    broadcast 192.168.0.255
    gateway 192.168.1.1

    Wie kann ich nun jetzt mit sed nach address suchen und anschliessend die IP durch 192.168.20 ersetzen oder nach gateway suchen und die dazugehörige IP Adresse durch 192.168.1.100 ersetzen?

    Vielen Dank im Voraus.

  2. #2
    Registrierter Benutzer
    Registriert seit
    May 2016
    Beiträge
    7
    Ich habe es jetzt so gelöst:

    sed -i 's/gateway 192.168.1.1/gateway 192.168.1.100/g' /etc/network/interfaces

  3. #3
    Registrierter Benutzer
    Registriert seit
    May 2016
    Beiträge
    7
    Ich habe es jetzt so gelöst:

    sed -i 's/gateway 192.168.1.1/gateway 192.168.1.100/g' /etc/network/interfaces

    Oh! Das ist eine blöde Idee! Die IP 192.168.1.1 kenne ich bei einem fremden Server nicht. Wie kann ich sagen, dass nach dem Begriff gateway alles annimmt, was danach kommt bit Zeilenende?

    Ich habe eine Lösung:

    sed -i 's/gateway \(.*[[:digit:]]\+$\)/gateway 192.168.1.100/g'
    Geändert von pi-user (22.03.18 um 10:43 Uhr)

Ähnliche Themen

  1. grep Syntax für Leerzeichen im String
    Von linu1948 im Forum Anwendungen Allgemein, Software
    Antworten: 5
    Letzter Beitrag: 19.01.12, 11:39
  2. String mit Leerzeichen sowie Backslashes aus Datei entfernen
    Von veni.vidi.pwni im Forum Linux Allgemein
    Antworten: 2
    Letzter Beitrag: 19.07.11, 13:48
  3. scripthilfe gesucht; ersetzen von leerzeichen in bezeichnern von dir/file
    Von arvidflow im Forum Anwendungen Allgemein, Software
    Antworten: 7
    Letzter Beitrag: 13.08.10, 14:12
  4. String über mehere Dokumente ersetzen
    Von r2k im Forum Linux Allgemein
    Antworten: 2
    Letzter Beitrag: 19.04.05, 14:52
  5. String ersetzen mittels SED
    Von netmaster im Forum Linux Allgemein
    Antworten: 4
    Letzter Beitrag: 11.02.04, 23:47

Lesezeichen

Berechtigungen

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