Tôi có một chuỗi như AxxBCyyyDEFzzLMN và tôi muốn thay thế tất cả các lần xuất hiện của x , y và z bằng _ .
Làm thế nào tôi có thể đạt được điều này?
Tôi biết điều đó echo "$string" | tr 'x' '_' | tr 'y' '_'sẽ làm việc, nhưng tôi muốn làm điều đó trong một lần, mà không cần sử dụng đường ống.
tr '[xyz]'sẽ thay thế [và ], quá. Đối số chỉ đơn giản là một danh sách các ký tự (mặc dù phạm vi như thế a-zlà ổn và trong một số triển khai, các lớp ký tự POSIX như [:digit:]).
                
AxyzBnào? Ba dấu gạch dưới hay một?