আমার নিম্নলিখিত প্যাটার্ন রয়েছে:
foo bar
foo
সর্বদা একই থাকার সাথে তবে bar
পরিবর্তন হতে পারে। আমার কাছে একটি হ্যাশ টেবিল রয়েছে যা প্রতিটি মানের জন্য bar
একটি নতুন আছে। আমি এখন যা করি তা হ'ল:
sed -i 's/foo bar/foo new_value/g' file
আমি পুরোপুরি নিশ্চিত foo
যে প্রতিস্থাপনের স্ট্রিংয়ের পুনরাবৃত্তি এড়ানোর একটি উপায় আছে । না sed
ভালো কিছু প্রদান? মত
sed -i 's/foo @@bar@@/new_value/g' file
@@string@@
প্রতিস্থাপন করতে হবে যে মান হচ্ছে।