Mac OS 10.10.3 के तहत, मैंने टाइप करके gnu-sed स्थापित किया:
brew install gnu-sed --default-names
जब मैं इसे दोबारा टाइप करता हूं, तो मुझे संदेश मिलता है:
gnu-sed-4.2.2 पहले से स्थापित है
हालाँकि, सिस्टम को रीबूट करने और टर्मिनल को पुनरारंभ करने के बाद भी, मैं अभी भी sed के GNU संस्करण का उपयोग नहीं कर सकता। उदाहरण के लिए:
echo a | sed ’s_A_X_i’
रिटर्न: प्रतिस्थापन कमांड 'i' में खराब ध्वज
जीएनयू संस्करण को काम करने के लिए मुझे क्या करना चाहिए? यहाँ मेरे $ पथ चर में पथ हैं।
/Users/WN/-myUnix
/opt/local/bin
/opt/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Applications/calibre.app/Contents/MacOS
/opt/ImageMagick/bin
/usr/texbin
मुझे क्षमा करें यदि मेरा प्रश्न स्पष्ट लगता है, लेकिन मैं अपने दम पर शेल स्क्रिप्टिंग सीख रहा हूं और अभी तक यह नहीं समझ पाया हूं कि UNIX प्रोग्राम कैसे इंस्टॉल किए जाते हैं। जीएनयू अनुरूप आज्ञाओं का उपयोग करने में कोई मदद (इस मामले में sed, लेकिन जल्द ही मुझे दूसरों की भी आवश्यकता होगी) अपने मैक पर क्षति या अनावश्यक अव्यवस्था पैदा किए बिना बहुत सराहना की जाएगी।
brew
स्थापित किया गया GNUsed
? क्या वह निर्देशिका आपकी हैPATH
? टाइप करने पर क्या मिलता हैsed --version
? (बीएसडीsed
शिकायत करेगा; जीएनयूsed
इसके संस्करण की जानकारी देगा।) जब तक किbrew
आपके पीएटीएच के आगे निर्देशिका नहीं है/usr/bin
या आप जीएनयू को पूर्ण पथनाम का उपयोग करना सीखते हैंsed
, तब तक आप जीएनयू नहीं चलाएंगेsed
। उद्धरण के साथ भी सावधान रहें।’
एक शब्द-प्रसंस्करण उद्धरण है, इसके विपरीत'
।