দয়া করে আমাকে সংশোধন করুন যদি আমি আপনার প্রশ্নটি ভুল বুঝেছি তবে আপনার বিবরণ থেকে, আমি এটি বোঝাতে চাইছি আপনার একটি একক (সম্ভবত খুব বড়) এসকি .txt
ডকুমেন্ট রয়েছে এবং যখন আপনি বলবেন যে পরিবর্তনগুলি "ক্রম" প্রয়োগ করা উচিত, আপনি মানে ' d পুরো নথিতে প্রথম অনুসন্ধান / প্রতিস্থাপন করতে চান, তারপরে দ্বিতীয় সন্ধান / সম্পূর্ণ নথিতে প্রতিস্থাপন এবং এই জাতীয় কিছু করতে চান।
সম্ভবত সবচেয়ে সহজ সমাধান হ'ল ফাইল তৈরি করা (কল করুন sedscript
) কোনও sed
স্ক্রিপ্ট, পরিবর্তনের জন্য এক লাইনের অন্তর্ভুক্ত। এখানে একটি উদাহরণ। g
শেষে "বিশ্বব্যাপী" মানে, অর্থাত, সব ঘটনার, শুধু কোনো লাইনে প্রথম সংঘটন প্রতিস্থাপন করুন।
s/foo/bar/g
s/hello/world/g
s/yellow/green/g
:
তারপরে আপনি এটি নিম্নলিখিত হিসাবে চালাতে পারেন:
sed -f sedscript infile.txt > outfile.txt
আপনি যদি আউটপুট নিয়ে সন্তুষ্ট হন তবে কেবল ইনপুটটির mv
শীর্ষে ফিরে যান:
mv outfile.txt infile.txt
আপনি যদি লিনাক্স মেশিনে থাকেন তবে তা আসে sed
। আপনি যদি উইন্ডোজে থাকেন তবে আপনি সাইগউইন বা আমার নিজস্ব হ্যামিল্টন সি শেল ( ফ্রি সংস্করণ সহ ) সহ sed
(এবং mv
) পেতে পারেন ।
যোগ করা হয়েছে:
যেহেতু আপনি স্প্যান লাইনটি শেষ হয় এমন ম্যাচগুলিও বিবেচনা করতে চান, তবে হ্যাঁ, এটি করার একটি উপায় হ'ল সমস্ত লাইন শেষকে একটি বিশেষ চরিত্র বা স্ট্রিংয়ের সাথে প্রতিস্থাপন করা, সন্ধান করুন / আপনার পরিবর্তিত ক্রিয়াকলাপগুলি প্রতিস্থাপন করুন, তারপরে লাইনটি শেষ করুন ফিরে এসেছ
এর সাথে লাইন শেষ রূপান্তরগুলি করার সবচেয়ে সহজ উপায় sed
হ'ল পৃথক পাইপলাইন পর্যায়ে। আমার উদাহরণে আমি এখানে \r\n
সিকোয়েন্সগুলি প্রতিস্থাপন করেছি #
তবে এটি সম্পূর্ণ নির্বিচারে স্ট্রিং হতে পারে (তবে আপনি যদি একটি একক অক্ষর ব্যবহার করতে পারেন তবে এটি আরও সহজ))
sed 's/\r\n/#/' infile.txt | s -f sedscript | sed 's/#/\r\n/g' > outfile.txt
আপনার sedscript
ফাইলের অভ্যন্তরে , আপনি উভয় প্রকারের উপর অনুসন্ধান / প্রতিস্থাপন করতে পারবেন, শব্দের মধ্যে একটি স্থান দিয়ে বা আপনি যা বদলেছেন তা দিয়ে।
আপনি যদি কেবল একটি একক অক্ষর ব্যবহার করতে সক্ষম হন এবং স্বতন্ত্রতার গ্যারান্টি দেওয়ার জন্য কোনও মাল্টিচ্যারেক্টর স্ট্রিংয়ের প্রয়োজন না হয়, আপনি কোনও শব্দকে পৃথক করতে পারে এমন অক্ষরের তালিকার চারপাশে \(...\)
একটি ট্যাগযুক্ত নিয়মিত অভিব্যক্তি তৈরি করতে স্বরলিপিটি ব্যবহার করতে পারেন [...]
। এটি যাই হোক না কেন এটি প্রতিস্থাপন স্ট্রিং হিসাবে সন্নিবেশ করা যেতে পারে \1
।
এটি কীভাবে কাজ করবে তা এখানে একটি স্ক্রিনশট।