আপনি যদি সেড ব্যবহার করে কোনও কীওয়ার্ডকে স্ট্রিংয়ের সাথে প্রতিস্থাপন করতে চান তবে সেড আপনার প্রতিস্থাপনের স্ট্রিংটি ব্যাখ্যা করার জন্য কঠোর চেষ্টা করে। যদি প্রতিস্থাপনের স্ট্রিংয়ে এমন একটি অক্ষর থাকে যা সেডকে '/' চরিত্রের মতো বিশেষ বলে মনে করে তবে এটি ব্যর্থ হবে, যদি না আপনি আপনার প্রতিস্থাপনের স্ট্রিংকে এমন অক্ষর রাখতে চেয়েছিলেন যা কীভাবে কাজ করতে হয় তা বলে।
উদা:
VAR="hi/"
sed "s/KEYWORD/$VAR/g" somefile
বিশেষ চরিত্রগুলির জন্য প্রতিস্থাপনের স্ট্রিংটি ব্যাখ্যা করার চেষ্টা না করার জন্য সেডকে বলার কোনও উপায় আছে কি? আমি যা চাই তা হ'ল কোনও ফাইলের একটি ভেরিয়েবলের বিষয়বস্তু সহ একটি কীওয়ার্ড প্রতিস্থাপন করতে সক্ষম হওয়া, সে বিষয়বস্তু যাই হোক না কেন।
sed(1)
এটি কী পায় তা কেবল ব্যাখ্যা করে। আপনার ক্ষেত্রে এটি শেল ইন্টারপোলেশনের মাধ্যমে তা পায়। আমি বিশ্বাস করি আপনি যেমন চান তেমন করতে পারবেন না তবে ম্যানুয়ালটি পরীক্ষা করুন। আমি পার্লকে জানি (যা একটি উত্তম sed
নিয়মিত অভিব্যক্তি সহ একটি প্যাসেবল প্রতিস্থাপন করে) আপনি একটি স্ট্রিং আক্ষরিকভাবে গ্রহণ করতে হবে তা আবার নির্দিষ্ট করতে পারেন, আবার ম্যানুয়ালটি পরীক্ষা করে দেখুন।
sed
এবং সেগুলি বিশেষ না হন তবে কেবল ব্যাকস্ল্যাশ এড়িয়ে যান।VAR='hi\/'
এ জাতীয় কোনও সমস্যা দেয় না