Wie bringe ich sed bei, ob es den ersten oder letzten vorkommenden Char nimmt?
Hallo zusammen,
ich möchte mal bis zum ersten Vorkommen eines Zeichen und mal bis zum letzen sedden können. Beispiel:
Letztes Vorkommen:
Code:
$ echo "mein/pfad/zur/Datei/filename"|sed -e "s#.*/#+++#"
+++filename
Aber wie geht das erste Vorkommen?
Code:
$ echo "mein/pfad/zur/Datei/filename"|sed -e "s#??????#+++#"
+++pfad/zur/Datei/filename
Ich suche nach "/" und will mal bis zum ersten und mal bis zum letzen zusammenfassen. Erweitert könnte noch die Frage stehen, wie ich bis zum x-ten Vorkommen zusammenfasse? Geht das auch?
Ich weiß, daß ich das X-te Vorkommen ersetzen kann, z.B. nur den Part "zur/", jedoch das Übergreifende fehlt mir vom Wissen her...
Neugierige Grüße, Florian