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 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

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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne