हाल ही में मुझे एक छोटी सी स्क्रिप्ट लिखनी थी जिसने VMs को XenServer में पार्स किया था और VMs के नाम ज्यादातर व्हाइट स्पेस जैसे कि विंडोज एक्सपी या विंडोज सर्वर 2008 में थे, मुझे उन व्हाइट स्पेस को ट्रिम करना था और उन्हें अंडरस्कोर _ से बदलना था। मुझे ऐसा करने के लिए एक सरल समाधान मिला, यह sed का उपयोग कर रहा है जो कि स्ट्रिंग हेरफेर की बात है जब यह महान उपकरण है।
echo "This is just a test" | sed -e 's/ /_/g'
रिटर्न
This_is_just_a_test
क्या इसे पूरा करने के अन्य तरीके हैं?