Pages : 1
#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
Pages : 1