Re: sh

Top Page

Reply to this message
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.
>




--
Romain Touzé