मैं कैसे फ़ाइल नाम की एक कॉलन से अलग की गई स्ट्रिंग में इस तरह केग्लोबिंग विभाजक के रूप में पेट के साथ/पथ विस्तार
/var/lib/gems/*/bin
के रूप में स्ट्रिंग वाली ग्लोब पात्रों में बदल सकते हैं (अर्थात पथ संगत) पैटर्न से मेल खाते?
अर्थात echo /var/lib/gems/*/bin
/var/lib/gems/1.8/bin /var/lib/gems/1.9.1/bin
मैं
/var/lib/gems/1.8/bin:/var/lib/gems/1.9.1/bin
चाहते बजाय वापस आ जाएगी।
स्पष्ट दृष्टिकोण अंतरिक्ष चरित्र को 0 :के माध्यम से ':' के साथ प्रतिस्थापित करने के लिए है, लेकिन फ़ाइल नाम में अंतरिक्ष वर्ण होने पर यह काम नहीं करता है।
बंद करें! लेकिन अगर केवल एक मैच है, तो आप अंत में एक कोलन प्राप्त करते हैं: "/var/lib/gems/1.9.1/bin:"। (और यदि कोई मिलान नहीं है, एक एकल कोलन।) – mjs