কিভাবে অনেকগুলি ফাইল "অনুসন্ধান এবং প্রতিস্থাপন" করবেন?


11

আমি grepঅনেকগুলি ফাইলে স্ট্রিং সন্ধান করতে কমান্ডটি ব্যবহার করি । "অনুসন্ধান এবং প্রতিস্থাপন" এর মতো কিছু আছে কি?

উত্তর:


19

আপনি sedআদেশ সন্ধান করছেন। উদাহরণস্বরূপ, বর্তমান ডিরেক্টরিতে সমস্ত পাঠ্য ফাইলগুলিতে "ক্যাট" সাথে "কুকুর" প্রতিস্থাপন:

sed -i 's/dog/cat/' *.txt

1
সহজ এবং সুন্দর।
লুইস আলভারাডো

1

সেড মনে আসে। উদাহরণ:

sed s/cat/dog/ <input >output

এটি একটি লাইনে বিড়ালের জন্য অনুসন্ধান করে এবং ফাইল ইনপুটটিতে কুকুরটিকে তার জায়গায় রাখে এবং ফাইল আউটপুট লেখায়।


1

sedসঠিক সরঞ্জাম; তবে, বিকল্প হিসাবে, আপনি এখানে exকমান্ডগুলি ব্যবহার করতে পারেন vim:

vim -c 'args <files> | argdo %s/cat/dog/g | x'

যেখানে <files>ফাইল বা নিদর্শন যার মাধ্যমে আপনি প্রতিকল্পন করতে চাই তালিকা।


দ্রষ্টব্য আরগডোটি পসিক্স পাবস না.ওপেনগ্রুপ. org
স্টিভেন পেনি

0

আপনি প্রাক্তন মোডে ভিম ব্যবহার করতে পারেন:

for b in *.txt
do
  ex -sc '%s/OLD/NEW/g|x' "$b"
done
  1. % সমস্ত লাইন নির্বাচন করুন

  2. s বিকল্প

  3. g প্রতিটি লাইনে সমস্ত দৃষ্টান্ত প্রতিস্থাপন করুন

  4. x সংরক্ষণ করেন এবং বন্ধ করেন

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