Bash - supprimer une partie d'une chaine

Résolu/Fermé
Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 - 15 nov. 2011 à 20:41
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 15 nov. 2011 à 23:23
Bonjour à tous,
Voila mon problème:
Je récupère dans la variable $line une chaine de caractère du type:
«/home/xxxx/aaa» -> «/home/xxxx/backup/aaa»
Comment faire pour avoir dans $line seulement le début de la chaine, de facon à récupérer seulement:
/home/xxxx/aaa
En gros, il faudrait supprimer la fin à partir de " -> "

Merci d'avance!
A voir également:

1 réponse

Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 680
15 nov. 2011 à 21:03
C'est bon c'est resolu.
-2
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
15 nov. 2011 à 21:49
Salut,

Happy for you. Par contre en donnant la solution ç'aurait été mieux ;-(
0
Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 680
15 nov. 2011 à 22:28
Désolé j'étais en cours. Je post sa de suite!
0
Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 680
15 nov. 2011 à 22:30
line=${line%» -> *}	#delete from "» -> *"
line=${line#*«}	#delete the "«" at the beginning
echo "$line"
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
15 nov. 2011 à 23:23
Merci ;-)
0