Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : (Sonstige) - RegEx / grep - Alles hinter einem bestimmten Zeichen ausgeben



syrius
12.09.2016, 14:04
Hallo,

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

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

Danke vorab.

Grüße

Nimbus
12.09.2016, 14:24
Da grep als Option angegeben wurde schlage ich einfach mal folgende Lösung vor:


# 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 :)

Cappa
12.09.2016, 14:43
Alternativ kannst du mit 'basename' arbeiten...

syrius
12.09.2016, 15:08
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!

1stAid
12.09.2016, 21:17
Wenn grep auch die RegEx ala https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck schluckt, kannst du diese verwenden.


string := www.google.de/test/test2 Regex := (?<=\/).*
Ausgabe
test/test2