PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Manipulatin eines Strings



boxa
30-10-2002, 08:46
HAllo Experten!

Ich brauche Hilfe wegen eines Bash Scriptes:

In der Variable $pfad steht die Pfadangabe einer Datei in der Form:
/home/daten/test.pdf


Der Pfad kann aus beliebig vielen Unterordnern bestehen. Ich möchte immer nur den Dateinamen herausziehen.

Ich habe folgendes versucht:
anzahl= echo $pfad | grep -c \/
Hiert wollte ich die Anzahl der / Zeichen herausfinden, damit ich mit dem cut Befehl an der richtigen stelle abschneiden kann.
Leider bekomme ich das mit dem grep Befehl nicht hin. Es wird immer 1 zurückgeliefert, ich brauche aber die Anzahl.

Ein andere Möglichkeit wäre den String von rechts her beim ersten auftreten eines / Zeichens abzuschneiden. Auch hier bin ich als Script Anfänger gescheitert.

Vielen Dank für Eure Hilfe

micha
30-10-2002, 09:57
Hi,

die Mühe hat sich schon einer für Dich gemacht ;)
Das Programm heisst basename:



micha: ~$ basename /home/daten/test.pdf
test.pdf
micha: ~$


Gruß micha

BeaTtheMeaT666
08-11-2002, 10:49
hi,
nur zur ergänzung:
in der ksh geht folgendes auch:


basename=${pfad:##/*/}
echo $basename

gruß
bobo