Sed (Stream Editor) ব্যবহার করার সময় temporary files এবং backup creation দুটি গুরুত্বপূর্ণ টেকনিক। এগুলি আপনাকে ফাইলের পরিবর্তন করার আগে নিরাপত্তা এবং অস্থায়ী ফাইল ব্যবহার করার সুযোগ দেয়। এতে আপনার মূল ফাইল ক্ষতিগ্রস্ত হওয়ার সম্ভাবনা কম থাকে এবং আপনি যেকোনো সময় পূর্বাবস্থায় ফিরে যেতে পারেন।
1. Temporary Files এর ব্যবহার
Temporary files হলো অস্থায়ী ফাইল, যেগুলি কাজের জন্য ব্যবহৃত হয় কিন্তু পরে মুছে ফেলা হয়। যখন আপনি Sed ব্যবহার করেন, আপনি একটি ফাইলের মধ্যে বিভিন্ন পরিবর্তন করতে চান, কিন্তু আপনার মূল ফাইলটি পরিবর্তন না করতে চান, তখন temporary files তৈরি করা হয়।
Temporary Files তৈরি করার সাধারণ পদ্ধতি
অস্থায়ী ফাইল তৈরি করে Sed ব্যবহার করা:
আপনিsedকমান্ড দিয়ে অস্থায়ী ফাইল তৈরি করতে পারেন এবং সেই ফাইলের পরিবর্তন করে পরে মূল ফাইলের সাথে মেলাতে পারেন। উদাহরণস্বরূপ:sed 's/cat/dog/g' input.txt > temp.txt mv temp.txt input.txtএখানে:
- প্রথমে
sed 's/cat/dog/g' input.txtকমান্ডটিinput.txtফাইলের সব "cat" শব্দগুলোকে "dog"-এ প্রতিস্থাপন করে temp.txt নামের অস্থায়ী ফাইলে আউটপুট লিখে রাখবে। - তারপর
mv temp.txt input.txtকমান্ডটি অস্থায়ী ফাইল temp.txt-কে মূল ফাইল input.txt তে মুভ করে দিবে।
- প্রথমে
- অস্থায়ী ফাইলের সাথে কাজ করার সুবিধা:
- এটি আপনার মূল ফাইল নিরাপদ রাখে, এবং যদি কোনো ভুল ঘটে তবে আপনি temp.txt ফাইলটি আবার পরীক্ষা করে দেখতে পারেন।
- Sed পরিবর্তন করার পর সরাসরি মূল ফাইলে পরিবর্তন করতে চান না, তখন আপনি অস্থায়ী ফাইল ব্যবহার করতে পারেন এবং পরে মূল ফাইলটি পরিবর্তন করতে পারেন।
অস্থায়ী ফাইল তৈরি করার সময় মাথায় রাখার বিষয়:
- অস্থায়ী ফাইল ব্যবহার করার সময় আপনার যেকোনো ভুলের জন্য আপনি দ্বিতীয়বার পরীক্ষা করতে পারবেন। কিন্তু, মনে রাখতে হবে, যখন আপনি অস্থায়ী ফাইলের মাধ্যমে মূল ফাইল পরিবর্তন করবেন, তখন অতিরিক্ত কোনো তথ্য হারিয়ে যেতে পারে।
2. Backup Creation (ব্যাকআপ তৈরি)
Backup creation হলো Sed-এ মূল ফাইলের কোনও পরিবর্তন করার আগে তার একটি কপি রাখা। এটি আপনার মূল ফাইলের একটি নিরাপদ কপি তৈরি করে যাতে আপনি যদি কোনো ভুল করেন, তবে আপনি সেখান থেকে ফিরে আসতে পারেন।
Sed-এ backup তৈরি করতে -i (in-place editing) অপশন ব্যবহার করতে পারেন এবং এর পরে <suffix> ব্যবহার করে ফাইলের একটি ব্যাকআপ কপি তৈরি করতে পারেন।
Backup creation with -i option
-i অপশন Sed-এ in-place editing জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি ফাইলের মধ্যে সরাসরি পরিবর্তন করতে পারেন এবং ব্যাকআপ কপি তৈরি করতে পারেন।
সিনট্যাক্স:
sed -i.bak 's/cat/dog/g' file.txtএখানে:
-i.bak:-iঅপশনটি in-place editing নির্দেশ করে, এবং.bakহল ব্যাকআপ ফাইলের suffix (এক্সটেনশন), যার মাধ্যমে মূল ফাইলের একটি ব্যাকআপ তৈরি হবে।s/cat/dog/g: এই কমান্ডটি "cat" শব্দটি "dog"-এ পরিবর্তন করবে।file.txt: মূল ফাইল যেখানে পরিবর্তন হবে।
ব্যাকআপ ফাইলের উদাহরণ
ধরা যাক, আপনি file.txt ফাইলে "cat" শব্দকে "dog" দিয়ে প্রতিস্থাপন করতে চান এবং একই সঙ্গে একটি ব্যাকআপ কপি তৈরি করতে চান। কমান্ড হবে:
sed -i.bak 's/cat/dog/g' file.txtএটি:
file.txtফাইলের মধ্যে "cat" শব্দগুলো "dog"-এ প্রতিস্থাপন করবে।file.txt.bakনামে একটি ব্যাকআপ ফাইল তৈরি করবে যেখানে মূল file.txt এর পুরনো কপি থাকবে।
ব্যাকআপের সুবিধা:
- ব্যাকআপ ফাইল তৈরি করা, মূল ফাইলের পরিবর্তন করার আগে আপনার কাজের নিরাপত্তা নিশ্চিত করে।
- আপনি যদি ভুল করে ফেলেন, তাহলে আপনি ব্যাকআপ ফাইল থেকে পুরানো তথ্য ফিরে পেতে পারবেন।
একাধিক ব্যাকআপ স্যুফিক্স ব্যবহার:
যদি আপনি একাধিক ব্যাকআপ তৈরি করতে চান, আপনি ব্যাকআপ স্যুফিক্স পরিবর্তন করতে পারেন।
sed -i'.backup' 's/cat/dog/g' file.txtএটি .backup স্যুফিক্স সহ ব্যাকআপ তৈরি করবে, যেমন: file.txt.backup.
3. Temporary Files এবং Backup Creation-এর সুবিধা
- Main File Protection: আপনি যেহেতু মূল ফাইল পরিবর্তন করার আগে অস্থায়ী বা ব্যাকআপ ফাইল ব্যবহার করছেন, আপনার মূল ফাইল নিরাপদ থাকে।
- Mistake Recovery: যদি আপনি Sed কমান্ডের মাধ্যমে ভুল কিছু পরিবর্তন করেন, তবে আপনি ব্যাকআপ ফাইল থেকে ফিরে আসতে পারেন।
- Testing: আপনি অস্থায়ী ফাইল ব্যবহার করে পরিবর্তন পরীক্ষা করতে পারেন এবং যদি পরিবর্তন ঠিকঠাক না হয়, তবে মূল ফাইল থেকে ফিরিয়ে আনার সুযোগ থাকে।
- Efficiency: যেকোনো স্ক্রিপ্টিং প্রক্রিয়ায় Sed-এ অস্থায়ী ফাইল এবং ব্যাকআপ ব্যবহার করে দ্রুত কাজ করা সম্ভব।
Conclusion
- Temporary Files Sed-এ পরিবর্তন করার আগে নিরাপদ উপায়ে টেস্ট করার জন্য ব্যবহার করা হয়, এবং পরে এগুলো মূল ফাইলে যুক্ত করা হয়।
- Backup Creation Sed-এ
-iঅপশন দিয়ে মূল ফাইলের একটি ব্যাকআপ তৈরি করার সুবিধা দেয়, যাতে কোনো ভুল হলে আপনি সহজেই পূর্বাবস্থায় ফিরে যেতে পারেন। - এই দুটি টেকনিক আপনার ফাইল ম্যানিপুলেশন আরও নিরাপদ এবং কার্যকরী করে তোলে।
Read more