Anzeige:
Ergebnis 1 bis 5 von 5

Thema: mit SED Zeichen in einer Textdatei ersetzen - mit Ausnahmen

  1. #1
    Registrierter Benutzer Avatar von sam600
    Registriert seit
    Sep 2007
    Beiträge
    341

    mit SED Zeichen in einer Textdatei ersetzen - mit Ausnahmen

    Hallo zusammen,

    dank dem Beitrag von @BetterWorld von 2015 bin ich wieder hier gelandet

    Ich will eine Textdatei ( SQL Dump ) eine Url anpassen.

    Alle www.xxx.de/ABC ersetzen durch www.xxx.de/123

    Soweit kein Problem.
    Aber Url die länger ist soll nicht ersetzt werden.

    www.xxx.de/ABC = ersetzen
    www.xxx.de/ABC/abc/ = nicht ersetzen
    www.xxx.de/ABC/12ccc/asda = nicht ersetzen

    Wie lautet dazu der sed Befehl?

    Mit grep bekomme ich es hin;
    grep -E xxx.de/ABC/ vorher.sql | grep -vE xxx.de/ABC/[[:alnum:]]

    Danke

  2. #2
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.073
    wie sieht der String exakt aus? Also woran erkennst Du das Ende von www.xxx.de/ABC? Bei Links kommt danach ja meist ein "? Oder geht es auch um die Textuelle Darstellung?
    Ich bin root - ich darf das.

  3. #3
    Registrierter Benutzer
    Registriert seit
    Jan 2008
    Beiträge
    2.551
    Code:
    cat vorher.sql | sed "s/ABC$/123/"
    ersetzt ABC am Zeilenende durch 123.

    Wenn die Zeile noch weitergeht, muss der sed entsprechend angepasst werden.

  4. #4
    Registrierter Benutzer Avatar von Huhn Hur Tu
    Registriert seit
    Nov 2003
    Ort
    Karlsruhe
    Beiträge
    2.273
    um herauszufinden ob eine Ersetzung notwendig ist, also der Pfad nur einen Pfadtrenner "/" hat, f3 oder an welcher Stelle auch immer die Domain vorkommt. Dann nur noch Domain vom Rest abtrennen und deinen neuen Text ankleben

    while read line; do
    if [ $(echo $line | cut -d"," -f3 | grep -o "/" | wc -l) -eq 1 ]; then
    echo $line | cut -d"/" -f1 | sed 's/$/\/$YOURTEXT/g'
    fi
    done < your_dump_file > output_file
    Gruss Stefan
    Zwischen anonym sein wollen und seine Daten nicht verkaufen wollen, liegen zwei Welten. Wenn man sich einen kostenpflichtigen Dienst sucht, dann meist, weil man für diese Dienstleistung zahlt und nicht selbst das Produkt sein will.


  5. #5
    Registrierter Benutzer
    Registriert seit
    Apr 2009
    Ort
    Erde
    Beiträge
    2.829
    https://www.rfc-editor.org/rfc/rfc3986#appendix-B - Parsing a URI Reference with a Regular Expression
    Gruß nopes
    (,,,)---(^.^)---(,,,) /var/log/messages | grep cat

Ähnliche Themen

  1. mit SED Zeichen in einer Textdatei ersetzen
    Von bizkit im Forum Linux Allgemein
    Antworten: 4
    Letzter Beitrag: 08.09.15, 20:24
  2. mod_rewrite: Zeichen ersetzen
    Von chris@online im Forum Linux als Server
    Antworten: 6
    Letzter Beitrag: 21.06.06, 10:45
  3. Zeichen in Datei automatisch ersetzen
    Von fluppi im Forum Anwendungen Allgemein, Software
    Antworten: 13
    Letzter Beitrag: 19.08.05, 12:37
  4. Nur die ersten Zeichen einer Textdatei ausgeben
    Von Shutdown im Forum Linux Allgemein
    Antworten: 7
    Letzter Beitrag: 11.08.04, 20:35
  5. awk zeichen ersezten - bzw algemein zeichen ersetzen
    Von thonix im Forum Linux Allgemein
    Antworten: 3
    Letzter Beitrag: 18.09.02, 16:49

Lesezeichen

Berechtigungen

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