मेरे पास AxxBCyyDEFzzLMN जैसा स्ट्रिंग है और मैं x , y , और z की सभी घटनाओं को _ के साथ बदलना चाहता हूं ।
इसे कैसे प्राप्त किया जा सकता है?
मुझे पता है कि echo "$string" | tr 'x' '_' | tr 'y' '_'
काम करेगा, लेकिन मैं पाइप का उपयोग किए बिना एक बार में ऐसा करना चाहता हूं।
tr '[xyz]'
की जगह लेगा [
और ]
भी। तर्क केवल वर्णों की एक सूची होनी चाहिए (हालांकि श्रेणियों की तरह a-z
ठीक हैं, और कुछ कार्यान्वयन में, POSIX वर्ण वर्ग जैसे [:digit:]
)।
AxyzB
? तीन अंडरस्कोर या एक?