SED का उपयोग करते समय कोष्ठक से बच


0

मैं सेर का उपयोग करके किसी फ़ाइल में चार (36) के साथ वैल्यू वर्चर (36) को बदलना चाहूंगा। मैं कोशिश कर रहा हूं

sed -i ’s/varchar(36)/char(6)/g’ calls_contacts.sql

लेकिन कमांड निष्पादित नहीं करता है। मैं क्या गलत कर रहा हूं?


आपके पास एक 'लापता है, और मुझे यकीन नहीं है कि दूसरा क्या -iकरता है। इसके अलावा आप बच रहे हैं, (लेकिन आप विस्तारित नियमित अभिव्यक्ति मोड में नहीं हैं।
लैटिनसुद

हाँ, जाहिरा तौर पर एवरनोट से ssh प्रॉम्प्ट पर कमांड कॉपी करना वास्तव में कमांड को गड़बड़ कर देता है। यह सिडी
सि

जवाबों:


1

मुझे लगता है कि आप क्या करना चाहते हैं:

sed -i 's/varchar(36)/char(36)/gi' calls_contacts.sql

मैंने 3 चीजों को सुधारा:

  • को बंद कर दिया '
  • के -iसाथ दूसरा बदला gi। मुझे लगता है कि आप मामले को निगलना चाहते हैं और वैश्विक होना चाहते हैं।
  • मैंने कोष्ठक (को नष्ट कर दिया क्योंकि उन्हें सामान्य मोड में भागने की आवश्यकता नहीं है (बच नहीं जाना चाहिए)।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.