मैं अंतिम फ़ाइल को फ़ाइल नाम से बाहर ले जाने की कोशिश कर रहा हूं जो अपरकेस हैं और उन्हें लोअरकेस में फ़ाइल नाम में जोड़ना है।ऊपरी, पूरे और पूर्ण कैप्चर नियंत्रण अनुक्रमों के साथ sed और Mac OS X मतभेद
ls | sed -e "s/.*\([A-Z][A-Z]\)$/\0\/\L\1\E/"
इस लक्ष्य को हासिल करने के लिए और मेरे Ubuntu बॉक्स पर यह ठीक काम किया लेकिन अपने Mac पर यह बस एक 0/LXXE/
जहां XX
कब्जा से सही पत्र बाहर प्रिंट: मैं आदेश expeceted।
\0
, \L
और \E
के मैक sed समकक्ष क्या हैं?
मैंने वेब के चारों ओर एक नज़र डाली है और कई लोगों ने देखा है कि मैक ओएस एक्स sed उबंटू से अलग है लेकिन अधिकांश धागे -i
फ़ाइल एक्सटेंशन या खाली स्ट्रिंग के लिए आवश्यक हैं (जो पहले मुझे ट्रिप कर चुका है)।
'काढ़ा --default- स्थापित 'gsed' – TalkLittle
के बजाय 'sed' के रूप में स्थापित करने के लिए gnu-sed' नाम" रूट के रूप में होमब्री चलाना बेहद खतरनाक है और अब समर्थित नहीं है। " – arekolek
धन्यवाद @arekolek, यह एक बहुत अच्छा मुद्दा है। मैंने संपादित किया – anubhava