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