PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bash: Wie Teil-String extrahieren?



nobody0
10-09-2005, 10:21
Ich brauche von einem Bash-Skript alle aus einzelnen C-Quellcode-Dateien (*.c) compilierte Programme bearbeitet. Wie bekomme ich dafür, im Skript, das .c am Namensende abgeschnitten? :confused:

peschmae
10-09-2005, 10:39
Sowas:


peschmae@sid:~$ FILE=bla.c
peschmae@sid:~$ echo ${FILE%.c}
bla


MfG Peschmä

nobody0
10-09-2005, 19:10
Aha, danke :)

Romanday
11-09-2005, 10:54
oder
echo ${FILE/%\.c/} :D

nobody0
11-09-2005, 16:07
Und was ist der Unterschied? :confused:

jean_luc_picard
19-09-2005, 14:12
Es gibt auch noch basename. Dieses Programm entfernt allerdings auch den Verzeichnispfad:



echo $(basename /path/to/my/file.c .c)
file


Gruß, Picard