কেবলমাত্র ফাইলের একটি বিভাগে সেড ব্যবহার করে কীভাবে প্রতিস্থাপন করবেন


3

ফাইলটি এর মতো দেখাচ্ছে:

[section1]
a=something
[section_name2]
a=something
[section3]
a=something

আমি কীভাবে a=someotherকেবল প্রতিস্থাপন করব section_name2?

উত্তর:


2

ঠিকানা সীমা ব্যবহার করুন:

sed '/\[section_name2\]/,/^\[/ s/a=something/a=someother/'

অনেক ধন্যবাদ. এটিকে '/ [বিভাগ] /, / ^ [/ s / a =। * /
A

1
@ অ্যারোপস: আপনার পরিবর্তিত আদেশটি কীভাবে কাজ করবে তা নিশ্চিত নয়। প্রথমে আপনি [এবং] এড়িয়ে চলছেন না। আপনার প্রথম প্যাটার্ন / [বিভাগ] / এর সাথে যে কোনও একটি লাইন, ই, সি, টি, আই, ও, এন মিলবে। দ্বিতীয়ত আপনি বিভাগ_নাম 2 এর পরিবর্তে বিভাগটি ব্যবহার করছেন। আমি বুঝতে পারছি না যে এটি কীভাবে কাজ করবে।
জয়ছ্রিস

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