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-zin Ordnung sind und in einigen Implementierungen POSIX-Zeichenklassen wie [:digit:]).
AxyzB? Drei Unterstriche oder einer?