У меня есть строка, подобная AxxBCyyyDEFzzLMN, и я хочу заменить все вхождения x , y и z на _ .
Как мне этого добиться?
Я знаю, что echo "$string" | tr 'x' '_' | tr 'y' '_'
это сработает, но я хочу сделать это за один раз, без использования труб.
tr '[xyz]'
заменит [
и ]
тоже. Аргумент должен быть просто списком символов (хотя диапазоны вроде бы a-z
в порядке, а в некоторых реализациях классы символов POSIX вроде [:digit:]
).
AxyzB
? Три подчеркивания или одно?