#1 Le 18/02/2013, à 10:19
- sergeG75018
sed: récuperer la derniere chaine de caractere en fin de ligne
Bonjour.
Dans un fichier texte j'ai des chemin de fichiers de type:
/chemin/vers/mon/fichier/monfichier.png
J'ai besoin de récupérer monfichier.png
donc la chaine entre le dernier / et le saut de ligne
Je ne dois pas utiliser les bon mots clés car mes recherches ne mènent nul part.
Une petite aide serait la bien venue.
Merci d'avance.
Dernière modification par sergeG75018 (Le 18/02/2013, à 10:34)
Ironie, sarcasme ou cynisme? Je ne sais plus
Hors ligne
#2 Le 18/02/2013, à 10:26
- telliam
Re : sed: récuperer la derniere chaine de caractere en fin de ligne
tu px utiliser strchr ou alors dirname ou basename
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
#3 Le 18/02/2013, à 10:33
- pingouinux
Re : sed: récuperer la derniere chaine de caractere en fin de ligne
Bonjour,
$ bsn=$(basename /chemin/vers/mon/fichier/monfichier.png)
$ echo "$bsn"
monfichier.png
Hors ligne
#4 Le 18/02/2013, à 10:34
- sergeG75018
Re : sed: récuperer la derniere chaine de caractere en fin de ligne
pardon c'est avec sed, je rectifie le titre.
Ironie, sarcasme ou cynisme? Je ne sais plus
Hors ligne
#5 Le 18/02/2013, à 10:38
- pingouinux
Re : sed: récuperer la derniere chaine de caractere en fin de ligne
$ sed -r 's#^.*/([^/]+)$#\1#' <<<"/chemin/vers/mon/fichier/monfichier.png"
monfichier.png
Hors ligne
#6 Le 18/02/2013, à 14:26
- sergeG75018
Re : sed: récuperer la derniere chaine de caractere en fin de ligne
merci beaucoup.
Ironie, sarcasme ou cynisme? Je ne sais plus
Hors ligne