Bonjour,
je débute en SED et je n'arrive pas à isoler correctement ma chaine.
j'ai une chaine de la forme :
du texte<
je souhaite récupéré 'du texte'. J'ai donc décomposé la chaine en :
- 0 ou plusieurs espaces
- n'importe quel caractere différent de <
Code :
- sed 's/[ ]*\([^<]*\).*/\1/'
|
Jusque la je suis content de moi . Mais je viens de m'apercevoir que la résultat peut se terminer par plusieurs espaces. Je souhaite donc les supprimer.
comment remplacer [^<] ? J'ai tenté sans succès :
Code :
- sed 's/[ ]*\([^[ ]*<]*\).*/\1/'
- sed 's/[ ]*\([^<]*\)[ ]*.*/\1/'
|
Message édité par slc le 19-06-2013 à 18:05:44