"dudul" <cnam79@free.fr> writes:
> Bonjour,
>
> J'utilise des variables PATH comme ceci par exemple :
>
> /home/truc/machin/chose/nom_fichier
>
> et je voudrais pouvoir transformer cela en
>
> /home/truc/machin/chose
>
> J'ai beaucoup de mal avec les expressions reguliere, pouvez vous maider,
> merci
Le problème, c'est que tu ne sais pas (ou en tout cas ne nous dis pas)
ce que tu veux.
Est ce que tu veux supprimer dans tous les chemins dans la variable
PATH exactement "/nom_fichier" à la fin du chemin, ou bien est ce que
tu veux supprimer ce qu'il y a après exactement
"/home/truc/machin/chose", ou bien est ce que tu veux supprimer ce
qu'il y a à plus de quatre niveau de profondeur, etc?
En supposant la première question:
PATH=$( echo "$PATH" | sed -e 's-/nom_fichier:-:-g' -e 's-/nom_fichier$--' )
--
__Pascal Bourguignon__
http://www.informatimago.com
http://pjb.ogamita.org