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


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.