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 29/12/2009, à 15:53

hurley

extraction de caractères accentués avec sed

Salut à tous,

Je suis entrain d'écrire un script shell. J'arrive à utiliser sed sans trop de soucis, mais là, j'arrive à mes limites.

J'ai une chaine de caractère: chaine='value="Entrée 1ère porte" />'
Habituellement, quand il y a des véritables caractères alphanumérique, j'utilise:
porte=$(echo $(sed -n $ligne'p' <fichier>) | sed 's@^.*lue="\([[:alnum:]]*\)" /.*@\1@')
la chaine de caractère est récupérée à la ligne $ligne dans le fichier <fichier>.
Les @ dans sed sont utilisés car il y a des / dans la chaine de caractère traitée; l'autre solution aurait été d'échapper les / en plaçant \ devant.
Ma commande fonctionne si je remplace les espaces par un caractère alphanum, de même avec les accents.
Malheureusement j'aimerais extraire directement la chaine en l'état.

Merci pour votre aide

hurley


HP Pavilion dv6-1160 - Ubuntu 10.04 LTS "The Lucid Lynx"
"Windows sert à avoir IE; IE sert à télécharger firefox; Firefox sert à télécharger linux"

Hors ligne