বিশেষ অক্ষরযুক্ত দুটি স্ট্রিংয়ের মধ্যে আমি কীভাবে একটি স্ট্রিং ?োকাতে পারি?


1

আমি সঠিক স্যাটেলাইট url প্রবেশ করানোর জন্য একটি স্ক্রিপ্ট লিখছি script /etc/sysconfig/rhn/up2date

আমি এই আদেশটি স্ক্রিপ্টে যুক্ত করার চেষ্টা করছিলাম:

sed -i 's/https//.*XMLRPC///https servername.com XMLRPC/g' /etc/sysconfig/rhn/up2date

তবে আমি পাচ্ছি:

sed: -e expression #1, char 10: unknown option to `s'

আমি কিভাবে এটা ঠিক করব?

উত্তর:


1

আপনি কোনও রেহাই ব্যবহার না করে /একটি সীমানা হিসাবে এবং আপনার প্রচুর রেগেক্স হিসাবে ব্যবহার করছেন। শেড বিভিন্ন ব্যবহার পৃথক করে বলতে পারে না এবং বিভ্রান্ত হয়। আপনি \আপনার রেইগেক্স এবং প্রতিস্থাপনের ধরণে সমস্ত স্ল্যাশের সামনে একটি (ব্যাকস্ল্যাশ) ব্যবহার করতে পারেন তবে এই ক্ষেত্রে আলাদা ডিলিমিটার ব্যবহার করা আরও সহজ। আমি আপনার লাইন দ্বারাও কিছুটা বিভ্রান্ত, তবে এখানে আমার অনুমান, #সেড প্যাটার্ন ডেলিমিটার হিসাবে ব্যবহার করে . :

sed -i 's#https//.*XMLRPC#//https servername.com XMLRPC#g' /etc/sysconfig/rhn/up2date


হাই, উপরের কমান্ডের ফলাফল: সার্ভার ইউআরএল / //// https Servername.com এক্সএমএলআরপিসি স্ক্রিপ্টে আমি কনফিগারেশনটি অভ্যন্তরীণ উপগ্রহ সার্ভারে নির্দেশ করতে চাই যার পরিবর্তে: সার্ভার URL = xMLrpc.rhn.redhat.com/ XMLRPC serverURL = হওয়ার উদ্দেশ্যে satelliteserver.com/XMLRPC
— yossib

@ ইউসিব কেন s/xmlrpc.rhn.redhat/satelliteserver/কাজ করবেন না?
— এমপিজে ০0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.