दिलचस्प पोस्ट
कैसे पूरी तरह से Xcode स्थापना रद्द करें और सभी सेटिंग्स साफ़ करें Ansible: इसकी विशेषताओं द्वारा एक सूची को फ़िल्टर करें SQL सर्वर में CSV फ़ाइल आयात करें सी ++ में बेस क्लास के कंस्ट्रक्टर और असाइनमेंट ऑपरेटर का उपयोग कैसे करें? सी # में कन्स्ट्रक्टर का वापसी प्रकार क्या है? बहुआयामी सरणी बनाम सीएसएस अभिभावक / पूर्वज चयनकर्ता क्या यह एक बुरा प्रयास है जो अंत में एक पकड़ने की कोशिश करता है? जावा में अशक्त के विरुद्ध स्ट्रिंग कैसे जांचें? पता लगाएं कि एक टी.ए.सी. लिंक कहाँ जाता है ब्लॉब वीएस ओएस फ़ाइल सिस्टम का उपयोग कर MySQL बायनरी स्टोरेज: बड़ी फ़ाइलों, बड़ी मात्रा, बड़ी समस्याएं कैसे स्ट्रिंग इनपुट एक संख्या है की जांच करने के लिए? मैं एक मिंगव-जीसीसी संकलित निष्पादन योग्य में एक आइकन कैसे जोड़ूं? स्विफ्ट से आप उद्देश्य-सी वैरायडिक विधि को कैसे कहते हैं? जावास्क्रिप्ट में असाइनमेंट को नष्ट करना

sed -i + SOLARIS में एक ही विकल्प क्या है

मैं यूनिक्स सोलारिस में निम्न सेड कमांड का उपयोग करता हूं

Solaris मशीन से

sed -i '$ s/OLD/NEW/g' test sed: illegal option -- i 

कुछ लोगों को पता है कि सोलारिस में गैरकानूनी विकल्प (लिनक्स में जगह "-i" विकल्प में मुझे एक ही प्रभाव के साथ सोलारिस में दूसरे विकल्प की आवश्यकता है)

लिडिया

Solutions Collecting From Web of "sed -i + SOLARIS में एक ही विकल्प क्या है"

आपको एक अस्थायी फ़ाइल में परिणामों को संचय करके और फिर मूल फ़ाइल को अस्थायी फ़ाइल के साथ प्रतिस्थापित करने के लिए -i के व्यवहार को दोहराने की आवश्यकता होगी यह असंवेदनशील लग सकता है लेकिन यह सब sed -i कवर के तहत कर रहा है।

 sed '$ s/OLD/NEW/g' test > test.tmp && mv test.tmp test 

यदि आप ध्यान रखते हैं तो आप इसे mktemp का उपयोग करके थोड़ा और मजबूत बना सकते हैं:

 TMP=$(mktemp test.XXXXXX) sed '$ s/OLD/NEW/g' test > "$TMP" && mv "$TMP" test 

यह बिल्कुल sed -i के समान नहीं है, लेकिन मुझे एक समान समस्या थी। आप यह पर्ल का उपयोग कर सकते हैं:

 perl -pi -e 's/find/replace/g' file 

प्रतिलिपि / चाल केवल एकल फ़ाइलों के लिए काम करता है यदि आप निर्देशिका और सब-डायरेक्टरी में हर फ़ाइल में कुछ पाठ को बदलना चाहते हैं, तो आपको कुछ ऐसा चाहिए जो इसे जगह में आता है। आप इसे पर्ल के साथ कर सकते हैं और ढूंढ सकते हैं:

 find . -exec perl -pi -e 's/find/replace/g' '{}' \;