Ergebnis 1 bis 5 von 5

Thema: RegEx / grep - Alles hinter einem bestimmten Zeichen ausgeben

Hybrid-Darstellung

  1. #1
    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,234
    Du gefällst: 2,814

    RegEx / grep - Alles hinter einem bestimmten Zeichen ausgeben

    Hallo,

    per "grep" möchte ich alles hinter "/" ausgeben lassen.

    Beispiel:
    Code:
    www.google.de/test/test2
    Gewünschtes Ergebnis:
    Code:
    test/test2 oder /test/test2
    Danke vorab.

    Grüße

  2. #2
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    587
    Gefällt mir!
    110
    Du gefällst: 605
    Da grep als Option angegeben wurde schlage ich einfach mal folgende Lösung vor:
    Code:
    # echo www.google.de/test/test2 | cut -f 1 -d '/' --complement
    test/test2
    Falls das dein Problem nicht löst mache ich mir weiter Gedanken

  3. Diesen Mitgliedern gefällt dieser Beitrag:


  4. #3
    Senior
    Registriert
    Apr 2015
    Beiträge
    240
    Gefällt mir!
    137
    Du gefällst: 205
    Alternativ kannst du mit 'basename' arbeiten...

  5. #4
    THEMENSTARTER

    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,234
    Du gefällst: 2,814
    Zitat Zitat von Cappa Beitrag anzeigen
    Alternativ kannst du mit 'basename' arbeiten...
    Sorry, hatte das oben schon falsch deklariert. "basename" findet hier keine Verwendung da es nur hinter dem letzten Slash "/" ausgibt. Ich möchte eine Position davor - bei gleichen Zeichen - eine Ausgabe erhalten. Btw. falls jemand noch nicht kennt, "dirname" - gegenteil von "basename" - auch sehr nützlich.

    @Nimbus, danke "--complement" klärt!

  6. #5
    Orakel von Delphi Avatar von 1stAid
    Registriert
    Dec 2015
    Beiträge
    267
    Gefällt mir!
    86
    Du gefällst: 226
    Wenn grep auch die RegEx ala https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck schluckt, kannst du diese verwenden.

    Code:
    string := www.google.de/test/test2  Regex := (?<=\/).*
    Ausgabe
    test/test2
    Geändert von 1stAid (12.09.2016 um 21:55 Uhr)

Ähnliche Themen

  1. (BASH) - grep Textpassagen
    Von syrius im Forum Entwicklung / Programmierung
    Antworten: 4
    Letzter Beitrag: 16.09.2019, 16:21
  2. Antworten: 2
    Letzter Beitrag: 17.08.2018, 14:25
  3. Antworten: 5
    Letzter Beitrag: 07.08.2017, 16:43
  4. Mehrere Genres ausgeben
    Von hardy im Forum IntelligeN
    Antworten: 1
    Letzter Beitrag: 04.07.2017, 21:20

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org