Bash - supprimer une partie d'une chaine

Résolu
Remad Messages postés 1662 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Membre Dernière intervention   711
 
C'est bon c'est resolu.
-2
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

Happy for you. Par contre en donnant la solution ç'aurait été mieux ;-(
0
Remad Messages postés 1662 Date d'inscription   Statut Membre Dernière intervention   711
 
Désolé j'étais en cours. Je post sa de suite!
0
Remad Messages postés 1662 Date d'inscription   Statut Membre Dernière intervention   711
 
line=${line%» -> *}	#delete from "» -> *"
line=${line#*«}	#delete the "«" at the beginning
echo "$line"
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Merci ;-)
0