Bash - supprimer une partie d'une chaine

Résolu
Remad Messages postés 1694 Statut Membre -  
zipe31 Messages postés 34620 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!

1 réponse

  1. Remad Messages postés 1694 Statut Membre 720
     
    C'est bon c'est resolu.
    -2
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,

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