Mam ciąg jak AxxBCyyyDEFzzLMN i chcę zastąpić wszystkie wystąpienia X , Y i Z z _ .
Jak mogę to osiągnąć?
Wiem, że echo "$string" | tr 'x' '_' | tr 'y' '_'
to zadziała, ale chcę to zrobić za jednym razem, bez używania rur.
tr '[xyz]'
zastąpi [
i ]
też. Argumentem powinna być po prostu lista znaków (chociaż zakresy jak a-z
są w porządku, aw niektórych implementacjach klasy znaków POSIX jak [:digit:]
).
AxyzB
? Trzy podkreślenia czy jeden?