मैंने निम्नलिखित का सफलतापूर्वक उपयोग किया है sed लिनक्स में टेक्स्ट को खोजने / बदलने के लिए कमांड का :
sed -i 's/old_link/new_link/g' *
हालाँकि, जब मैं इसे अपने मैक ओएस एक्स पर आज़माता हूँ, मुझे मिलता है:
"कमांड सी एक्सपेक्ट्स \ _ पाठ के बाद"
मुझे लगा कि मेरा मैक एक सामान्य बीएचएस शेल चलाता है। क्या हो रहा है?
संपादित करें:
@ उच्च प्रदर्शन के अनुसार, यह मैक sedएक अलग (बीएसडी) स्वाद के कारण है, इसलिए मेरा सवाल यह होगा कि मैं बीएसडी में इस कमांड को कैसे दोहराऊं sed?
संपादित करें:
यहाँ एक वास्तविक उदाहरण है जो इसका कारण बनता है:
sed -i 's/hello/gbye/g' *
sedआपके डेटा में कमांड के रूप में "c" दिखता है। क्या आप एक चर का उपयोग कर रहे हैं? कृपया कुछ ऐसा पोस्ट करें जो वास्तविक कमांड का प्रतिनिधित्व करता है और कुछ डेटा जो आप प्रोसेस कर रहे हैं। आप इस त्रुटि का एक सरल प्रदर्शन कर सकते हैंecho x | sed c।