Hum....
Je viens de relire le message, ma réponse, et celle d'en dessous, ainsi que la doc de tr, et comme je suis généreux, je fais part de mes réflexions sur le sujet qui nous intéresse.
D'une, si j'ai bien compris la description faite de la commande tr, elle transforme un caractère en un autre, c'est du remplacement de un pour un.
Ainsi, tr 'a' 'A' mettra en majuscule tous les a minuscules rencontrés.
Mais on peut faire l'appel avec deux chaînes, comme tr 'ab' 'AB' qui transformera les a minuscules en A et les b en B.
Comme c'est du un pour un, il ne me semble pas possible de remplacer a par AB, par exemple, avec cette commande.
Du coup, soit la question est mal posée " / par celle-ci : \\\", soit je n'ai rien compris à la doc de tr.
Alors, on en arrive aux deux points suivants :
1) la question est bien posée, et il est bien question de remplacer chaque occurence d'un slash par trois anti-slash, et la commande sed que j'ai donnée ci-dessus est correcte, et on ne peut pas utiliser la commande tr pour le faire (d'après ce que j'en ai compris)
2) la question comporte une typo, et il est question de remplacer chaque slash par un anti-slash, et là, la commande tr est appropriée (tout du moins, autant que d'utiliser sed, mais bon, ce n'est pas le sujet).
A ce moment là, la commande tr suivante : "tr '/' '\\'" donne bien le résultat escompté.
Voilà, j'espère n'avoir pas dit trop de clowneries, et que mes propos éclaircissent un peu le débat.
[^] # Re: sed, c'est dien...
Posté par Gyro Gearllose . En réponse au message Commande tr. Évalué à 4.
Je viens de relire le message, ma réponse, et celle d'en dessous, ainsi que la doc de tr, et comme je suis généreux, je fais part de mes réflexions sur le sujet qui nous intéresse.
D'une, si j'ai bien compris la description faite de la commande tr, elle transforme un caractère en un autre, c'est du remplacement de un pour un.
Ainsi, tr 'a' 'A' mettra en majuscule tous les a minuscules rencontrés.
Mais on peut faire l'appel avec deux chaînes, comme tr 'ab' 'AB' qui transformera les a minuscules en A et les b en B.
Comme c'est du un pour un, il ne me semble pas possible de remplacer a par AB, par exemple, avec cette commande.
Du coup, soit la question est mal posée " / par celle-ci : \\\", soit je n'ai rien compris à la doc de tr.
Alors, on en arrive aux deux points suivants :
1) la question est bien posée, et il est bien question de remplacer chaque occurence d'un slash par trois anti-slash, et la commande sed que j'ai donnée ci-dessus est correcte, et on ne peut pas utiliser la commande tr pour le faire (d'après ce que j'en ai compris)
2) la question comporte une typo, et il est question de remplacer chaque slash par un anti-slash, et là, la commande tr est appropriée (tout du moins, autant que d'utiliser sed, mais bon, ce n'est pas le sujet).
A ce moment là, la commande tr suivante : "tr '/' '\\'" donne bien le résultat escompté.
Voilà, j'espère n'avoir pas dit trop de clowneries, et que mes propos éclaircissent un peu le débat.