Hallo,
ich bekomme es nicht so ganz hin.
Ich möchte aus einer Pfad-Angabe, wie z.B. /home/daniel/test/dasmöchteichhaben nur den letzten Verzeichnisnamen auslesen. Sprich, immer den Namen nach dem letzten /.
Bekomme das ganze nicht wirklich hin mit sed oder awk.
Danke.
Benötige Hilfe bei sed oder awk
Benötige Hilfe bei sed oder awk
Oh, yeah!
Willkommen im Forum! [edit]da habe ich mich verguckt [/edit]
Mit basename geht's am einfachsten:
mit back reference gehts z.B. auch:
Gruß
gms
Mit basename geht's am einfachsten:
Code: Alles auswählen
gms@gms1:~$ basename /dir1/dir2/filename
filename
gms@gms1:~$ echo /dir1/dir2/filename | sed -e 's/.*\///g'
filename
gms@gms1:~$ echo /dir1/dir2/filename | awk '{ gsub(/.*\//,""); print }'
filename
Code: Alles auswählen
gms@gms1:~$ echo /dir1/dir2/filename | sed -e 's/.*\/\([^\/]*\)$/\1/'
filename
gms
Zuletzt geändert von gms am 24.08.2006 21:32:51, insgesamt 1-mal geändert.