Benötige Hilfe bei sed oder awk

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Benötige Hilfe bei sed oder awk

Beitrag von Duff » 24.08.2006 21:07:51

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.
Oh, yeah!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 24.08.2006 21:28:46

Willkommen im Forum! [edit]da habe ich mich verguckt :)[/edit]

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
mit back reference gehts z.B. auch:

Code: Alles auswählen

gms@gms1:~$ echo /dir1/dir2/filename | sed -e 's/.*\/\([^\/]*\)$/\1/'
filename
Gruß
gms
Zuletzt geändert von gms am 24.08.2006 21:32:51, insgesamt 1-mal geändert.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 24.08.2006 21:32:45

Jo super. Direkt drei super Beispiele.

Danke!!!
Oh, yeah!

Antworten