im essayant la commande sed suivante, mais je n'ai pas de chance avec les caractères spéciaux:omble sed et spécial
echo "x#asdf" | sed "s/\([^-]\)#/\1\n/g"
x
asdf
mais si j'utilise un certain caractère spécial dans test.txt
echo "ä#asdf" | sed "s/\([^-]\)#/\1\n/g"
ä#asdf
pourquoi?
cela fonctionne:
echo "ü#asdf" | sed "s/ü/-/g"
-#asdf
mais cela ne marche pas:
echo "ü#asdf" | sed "s/[ü]/-/g"
ü#asdf
Fonctionne bien ici. Il n'y a rien de mal avec votre script sed, doit être lié à votre locale/encodage de fichier. – chris
J'ai l'environnement local suivant: 'de_DE.UTF-8' – gert
Cela fonctionne pour moi dans GNU sed version 4.2.1 dans en_US.UTF-8 et de_DE.UTF-8. Quelle version de 'sed' est la vôtre? –