[SHELL] tr de tous les caracteres bizarres
Résolu/Fermé
magicwill
Messages postés
93
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
10 juillet 2008
-
19 mai 2008 à 11:07
magicwill Messages postés 93 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 10 juillet 2008 - 19 mai 2008 à 14:35
magicwill Messages postés 93 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 10 juillet 2008 - 19 mai 2008 à 14:35
A voir également:
- [SHELL] tr de tous les caracteres bizarres
- Caractères ascii - Guide
- Caractères spéciaux clavier azerty - Guide
- Caractères spéciaux - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Exemple de mot de passe à 8 caractères - Guide
3 réponses
Pourquoi ne pas inverser le problème ?
| tr -c [[:alnum:]\.] '_'
C'est-à-dire tout ce qui n'est pas alphanumérique ou un point devient "_"...
Pour les accents français, est-ce que votre shell/tr accepte ces caractères et la définition de :alnum: les comprend-il ?
Sinon Perl est votre ami car les dernières versions supportent bien Unicode. Perl a également un opérateur "tr".
P. A.
- o - O - o -
Unicode 5.0 en pratique ?
| tr -c [[:alnum:]\.] '_'
C'est-à-dire tout ce qui n'est pas alphanumérique ou un point devient "_"...
Pour les accents français, est-ce que votre shell/tr accepte ces caractères et la définition de :alnum: les comprend-il ?
Sinon Perl est votre ami car les dernières versions supportent bien Unicode. Perl a également un opérateur "tr".
P. A.
- o - O - o -
Unicode 5.0 en pratique ?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
19 mai 2008 à 11:54
19 mai 2008 à 11:54
Salut,
Je ne pense pas qu'on puisse exclure un caractère d'une classe d'appartenance.
Voilà une solution avec "sed", à toi de mettre ce que tu veux entre les crochets :
Je ne pense pas qu'on puisse exclure un caractère d'une classe d'appartenance.
Voilà une solution avec "sed", à toi de mettre ce que tu veux entre les crochets :
[tmpfs]$ echo ${var} le . le ; les : et la , encore un . et une autre , ... [tmpfs]$ echo ${var} | sed 's/[;:,]/_/g' le . le _ les _ et la _ encore un . et une autre _ ... [tmpfs]$;-))
magicwill
Messages postés
93
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
10 juillet 2008
3
19 mai 2008 à 14:35
19 mai 2008 à 14:35
Merci pour toutes vos solutions...
Elles m'ont été utiles... JCa marche!
Merci à vous!
Elles m'ont été utiles... JCa marche!
Merci à vous!
19 mai 2008 à 12:02
PS. Faut rajouter la classe "[:space:]" sans quoi...