একটি নির্দিষ্ট লাইনে কোনও ফাইলের পাঠ্য কীভাবে ইনপুট করবেন?


0

যা করার চেষ্টা করছি তা হ'ল কমান্ডটি sudoএকটি ফাইল echoবা অনুরূপ কিছু দিয়ে ইনপুট করা তবে প্রথম লাইনে নয় অন্য পাঠ্যর পরে অন্য লাইনে
। আমার এই লেখা আছে

line[4]command=sh -c "service apache2 start"
এবং আমি সুডোকে "কমান্ড =" এর পরে থাকতে চাই এটি কীভাবে echoবা অন্য কোনওভাবে করা যায়?

উত্তর:


2
sed -i 's/command=/&sudo /' file

ব্যাখ্যা: ফাইল লাইন-বাই-লাইন পরীক্ষা করে, "কমান্ড =" পাঠ্যটি "কমান্ড = সুডো" দিয়ে প্রতিস্থাপন করুন। &প্রতিস্থাপন স্ট্রিং হতে হবে যাই হোক না কেন বাম দিকে থেকে মিলেছে করা হয়।


0

শুধু সম্পূর্ণতার জন্য, লক্ষ করুন যে, এক সাধারণত, বিভিন্ন স্ক্রিপ্টেবল টেক্সট ইউনিক্স বা লিনাক্স সিস্টেমে উপলব্ধ সম্পাদকদের হয়েছে প্রবাহ সম্পাদক ছাড়াও sed। আছে ex, উদাহরণস্বরূপ:

ex file << END
%s/^command=/&sudo /
w
END

বা এমনকি ed(এটি GNU স্বাদ।):

ed file << END
1,$s/^command=/&sudo /
w
END
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.