Ich habe eine Zeichenfolge wie AxxBCyyyDEFzzLMN und möchte alle Vorkommen von x , y und z durch _ ersetzen .
Wie kann ich das erreichen?
Ich weiß, dass echo "$string" | tr 'x' '_' | tr 'y' '_'
das funktionieren würde, aber ich möchte das auf einmal tun, ohne Rohre zu verwenden.
tr '[xyz]'
wird ersetzen [
und ]
auch. Das Argument sollte einfach eine Liste von Zeichen sein (obwohl Bereiche wie a-z
in Ordnung sind und in einigen Implementierungen POSIX-Zeichenklassen wie [:digit:]
).
AxyzB
? Drei Unterstriche oder einer?