J'ai une chaîne comme AxxBCyyyDEFzzLMN et je veux remplacer toutes les occurrences de x , y et z par _ .
Comment puis-je atteindre cet objectif?
Je sais que echo "$string" | tr 'x' '_' | tr 'y' '_'
cela fonctionnerait, mais je veux le faire en une seule fois, sans utiliser de tuyaux.
tr '[xyz]'
remplacera [
et ]
aussi. L'argument doit être simplement une liste de caractères (bien que les plages comme a-z
soient correctes, et dans certaines implémentations, les classes de caractères POSIX comme [:digit:]
).
AxyzB
? Trois soulignements ou un?