Pages : 1
#1 Le 06/12/2012, à 20:01
- mo3adala
probléme extraction chaine
Je veux extraire n'importe quel chaine qui se trouve entre le dernier \ et la fin
par exemple folder1\folder2\image.jpg donne aprés execution de la commande >>>>>> image.jpg
Dernière modification par mo3adala (Le 06/12/2012, à 20:05)
Hors ligne
#2 Le 06/12/2012, à 20:08
- pingouinux
Re : probléme extraction chaine
Bonjour,
$ sed 's/^.*\\//g' <<<"folder1\folder2\image.jpg"
image.jpg
Hors ligne
#3 Le 06/12/2012, à 20:12
- mo3adala
Re : probléme extraction chaine
Je ne sais comment vous remercier . Une autre petite demande , j'aimerais bien avoir une documentation comprehensible de sed .Merci d'avance
Hors ligne
#4 Le 06/12/2012, à 21:28
- tiramiseb
Re : probléme extraction chaine
Tu as posté ce message en double. Je copie ici la réponse que j'avais faite à l'autre message :
Tu es sûr que c'est avec des antislashes ("\") ?
Sous Linux la séparation des répertoires se fait avec des slashes ("/"). Et la commande pour avoir juste le nom du fichier c'est basename :
sebastien@amaretto:~$ basename /home/sebastien/Sandbox/producingoss.pdf
producingoss.pdf
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 06/12/2012, à 21:29
- nesthib
Re : probléme extraction chaine
Pour compléter, si tu est dans bash il est inutile de passer par sed :
chaine="folder1\folder2\image.jpg"
echo ${chaine##*\\}
NB. Je ne sais pas si l'utilisation du « \ » est une erreur puisque c'est la syntaxe de chemin windows, mais si tu veux utiliser la syntaxe unix :
chaine="folder1/folder2/image.jpg"
echo ${chaine##*/}
Pour la doc sed, le man est plutôt explicite (mais en anglais), tu peux lire cette page → https://www.gnu.org/software/sed/manual/sed.html
Autrement je te conseille de chercher au cas par cas ce dont tu as besoin.
edit : @tiramiseb : j'ai supprimé l'autre discussion.
Dernière modification par nesthib (Le 06/12/2012, à 21:31)
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne