sed টেক্সট প্রতিস্থাপন ত্রুটি


0

আমি একটি পরিবর্তনশীল ব্যবহার করে একটি ফাইল সঙ্গে বিকল্প টেক্সট চেষ্টা করছি sed:

file=1601001000100000003_0003_0_E_2011-11-21_16-52-16.db

sed -i "s/yyyy/$file" tempsbchg.sh

কিন্তু sed আয়:

sed: -e expression #1, char 58: unterminated `s' command

আমি চেষ্টা করেছি:

sed -i "s/yyyy/${file}" tempsbchg.sh

উত্তর:


1

আপনি প্রতিস্থাপন "অবসান" প্রয়োজন - একটি / এর শেষে:

file=1601001000100000003_0003_0_E_2011-11-21_16-52-16.db

sed -i "s/yyyy/$file/" tempsbchg.sh

1

আপনি শেষ অনুপস্থিত /

চেষ্টা করুন:

sed -i "s/yyyy/$file/" tempsbchg.sh

সিনট্যাক্স এর গুলি (বিকল্প হিসাবে) কমান্ড হয় 'S / regexp / প্রতিস্থাপন / পতাকা' । / অক্ষর একক প্রদত্ত মধ্যে অন্য কোন একক চরিত্র দ্বারা প্রতিস্থাপিত হতে পারে গুলি কমান্ড। / অক্ষর (বা অন্য চরিত্র তার স্ট্যাড ব্যবহার করা হয় যাই হোক না কেন) প্রদর্শিত হতে পারে regexp বা প্রতিস্থাপন শুধুমাত্র যদি এটি একটি অক্ষর দ্বারা পূর্বে হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.