से अलग करने के लिए वहाँ एक रास्ता कुछ इस तरह परिवर्तित करने के लिए है , लेकिन इस तरह से नहीं; कोई विचार?linux bash, ऊंट मामले स्ट्रिंग पानी का छींटा
उत्तर
आप s/\([A-Z]\)/-\L\1/g
उपयोग कर सकते हैं एक ऊपरी केस अक्षर खोजने के लिए और इसे एक डैश के साथ प्रतिस्थापित करें और इसका निचला मामला है। हालांकि, यह आपको लाइन की शुरुआत में एक डैश देता है, इसलिए आपको इसे संभालने के लिए एक और sed अभिव्यक्ति की आवश्यकता होती है।
यह काम करना चाहिए:
sed -e 's/\([A-Z]\)/-\L\1/g' -e 's/^-//' <<< "MyDirectoryFileLine"
मुझे लगता है कि ऐसा करने के लिए एसईडी का उपयोग करने का प्रस्ताव:
NEW=`echo MyDirectoryFileLine | sed 's/\(.\)\([A-Z]\)/\1-\2/g' | tr '[:upper:]' '[:lower:]'
युपीडी मैं, अपडेट किए गए कोड को लोअर केस में परिवर्तित करने के लिए भूल जाते हैं
echo MyDirectoryFileLine | perl -ne 'print lc(join("-", split(/(?=[A-Z])/)))'
प्रिंट my-directory-file-line
अच्छा है, लेकिन इसके लिए पर्ल ओवरकिल नहीं है? –
कॉलिंग पर्ल वास्तव में अब बैश का उपयोग नहीं कर रहा है, है ना? – GreenMatt
साथ जीएनयू sed:
echo "MyDirectoryFileLine"|sed -e 's/\([A-Z]\)/-\L\1/g'
तुम बस पहले पानी का छींटा पट्टी अगर है कि जरूरत है आप परेशान:
echo "MyDirectoryFileLine"|sed -e 's/\([A-Z]\)/-\L\1/g' -e 's/^-//'
साथ
बीएसडी यह sed है लंबे समय तक एक सा:
echo "MyDirectoryFileLine"|sed -e 's/\([A-Z]\)/-\1/g' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' -e 's/^-//'
अद्यतन: बीएसडी संस्करण जीएनयू संस्करण के साथ काम करेंगे, तो मैं बाद का उपयोग करें।
यह आप के लिए काम कर सकते हैं:
<<<"MyDirectoryFileLine" sed 's/[A-Z]/-\l&/g;s/.//'
my-directory-file-line
- 1. CamelCase पानी का छींटा - दो राजधानियों एक दूसरे को
- 2. का उपयोग कर डेटा पानी का छींटा विशेषता जोड़ने के लिए कैसे नॉकआउट js
- 3. Regex अक्षरांकीय अक्षर से मेल करने, अंडरस्कोर, अवधि और पानी का छींटा, डॉट और केवल मध्य
- 4. ऊंट
- 5. रूबी स्ट्रिंग स्ट्रिंग मामले
- 6. ऊंट
- 7. क्या ऊंट मामले में स्ट्रिंग को कन्वर्ट करने के लिए कोई SQL सर्वर अंतर्निहित फ़ंक्शन है?
- 8. bash
- 9. स्ट्रिंग शामिल हैं - मामले
- 10. linux कमांड
- 11. ऊंट - जावा डीएसएल का विस्तार?
- 12. वेब संसाधनों में ऊंट का मामला
- 13. अपाचे ऊंट
- 14. bash
- 15. bash
- 16. BASH
- 17. BASH
- 18. bash
- 19. bash
- 20. पायगम पानी की लहर प्रभाव
- 21. BASH
- 22. bash
- 23. bash
- 24. स्काला मामले मैच आंशिक स्ट्रिंग
- 25. bash
- 26. bash
- 27. linux
- 28. BASH
- 29. सादा bash
- 30. linux
ऊंट मामले को रीढ़ की हड्डी में मामले से जाने के लिए, आप देख सकते हैं: http://stackoverflow.com/questions/34420091/spinal-case-to-camel-case # 34420162 –