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-z
là ổn và trong một số triển khai, các lớp ký tự POSIX như [:digit:]
).
AxyzB
nào? Ba dấu gạch dưới hay một?