Author: Romain Touzé Date: To: guilde Subject: Re: sh
Bonjour,
2013/4/2 Edgar Bonet <guilde@???>: > Patrick Dupre a écit :
>>
>> La commande "magique" permet d'extraire un nom sans son extension.
>> (je ne comprends pas comment ca marche!).
>> nom=${1%.*}
>>
>> Comment je peux extraire l'extension seulement ?
>
>
> ${1#*.}
>
> Mais je ne crois pas que ça marche dans le bon vieux sh : c'est du bash.
Cela marche aussi en ksh à ma connaissance...
Pour ne récupérer que l'extension, je ferais ${1##*.}, au cas ou il y
ait un point dans le nom de ton fichier avant l'extension
%<motif> -> à partir de la fin, enlever la première occurrence de <motif>
%%<motif> -> à partir de la fin, enlever la toutes les occurrences de <motif>
#<motif> -> à partir du début, enlever la la première occurrence de <motif>
##<motif> -> à partir du début, enlever la toutes les occurrences de <motif>
>
> C.f. man bash, section « Parameter Expansion ».
>
> Edgar.
>