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-zsą w porządku, aw niektórych implementacjach klasy znaków POSIX jak [:digit:]).
AxyzB? Trzy podkreślenia czy jeden?