Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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