AxxBCyyyDEFzzLMN gibi bir dize var ve x , y ve z tüm oluşumları _ ile değiştirmek istiyorum .
Bunu nasıl başarabilirim?
Bunun echo "$string" | tr 'x' '_' | tr 'y' '_'
işe yarayacağını biliyorum , ama bunu bir seferde boru kullanmadan yapmak istiyorum.
tr '[xyz]'
yerini alacak [
ve ]
. Argüman sadece karakterlerin bir listesi olmalıdır (ancak aralıklar a-z
tamamdır ve bazı uygulamalarda POSIX karakter sınıfları gibi [:digit:]
).
AxyzB
? Üç alt çizgi mi yoksa bir alt çizgi mi?