[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Linux-31] Remplacer des lettres par des nombres avec tr
Bonsoir, et merci pour l'info sur tr, sinon, j'aurais cherché des poils
sur un oeuf.
Finalement, j'ai fait avec sed
Claude MICOUIN
Le jeudi 05 mars 2020 à 22:16 +0100, manu chez Z a écrit :
> Bonsoir
>
> *tr* remplace caractère par caractère, et il n'est donc pas capable
> de
> remplacer un caractère par un nombre à deux chiffres. Et lorsque tu
> écris 0-26 il comprend "0 à 2 et 6", soit 4 caractères. De plus les
> []
> sont comptés comme des caractères comme les autres. Dans ton exemple
> il
> fait les remplacements suivants:
>
> *[ -> [**
> **a -> 0**
> **b -> 1**
> **c -> 2**
> **d -> 6**
> **e -> ]**
> **f -> ]**
> **...**
> **z -> ]*
>
> Les autres caractères ne seront pas remplacés. L'exemple suivant
> montre
> bien comment ça fonctionne:
>
> *echo "a b c d e f g h i j k l" | tr "a-f" "0-26"**
> **0 1 2 6 6 6 g h i j k l**
> *
>
> Amicalement,
>
> Emmanuel