Sed (Stream Editor) এ h, H, g, এবং G কমান্ডগুলি ব্যবহার করা হয় hold space এবং pattern space এর মধ্যে ডেটা স্থানান্তর এবং ম্যানিপুলেশনের জন্য। এগুলি একাধিক লাইনের মধ্যে তথ্য রাখার এবং বিভিন্ন অংশকে একত্রিত করার জন্য অত্যন্ত কার্যকর।
Sed এ h, H, g, এবং G কমান্ডের ব্যবহার
1. h (Hold space to Pattern space)
- ব্যবহার:
hকমান্ডটি hold space (এই স্যাম্পলটি ডেটা সংরক্ষণের জন্য ব্যবহার হয়) থেকে pattern space (যেখানে বর্তমান লাইনের তথ্য থাকে) এ ডেটা কপি করে নিয়ে আসে। - অর্থ: এটি বর্তমান লাইনের কপি hold space থেকে pattern space এ রাখে।
সিনট্যাক্স:
hউদাহরণ:
sed '1h; 2h; 3h; G' file.txtএই কমান্ডটি file.txt এর প্রথম তিনটি লাইনের কপি hold space এ রাখবে, এবং শেষ লাইন (যে লাইনটি G দ্বারা আনা হবে) সেই ডেটাকে আউটপুটে যুক্ত করবে।
2. H (Hold space to Pattern space, Appending)
- ব্যবহার:
Hকমান্ডটি pattern space (বর্তমান লাইন) এর ডেটা hold space এ যোগ করে রাখে (append)। - অর্থ: এটি pattern space এর ডেটাকে hold space এ সংযুক্ত করে।
সিনট্যাক্স:
Hউদাহরণ:
sed '1H; 2H; 3H; G' file.txtএটি file.txt এর প্রথম তিনটি লাইনের ডেটাকে hold space এ যোগ করে রাখবে এবং G দ্বারা hold space এর সমস্ত ডেটা আউটপুটে নিয়ে আসবে।
3. g (Pattern space to Hold space)
- ব্যবহার:
gকমান্ডটি pattern space (বর্তমান লাইনের ডেটা) থেকে hold space (সংরক্ষিত ডেটা) এর মধ্যে ডেটা কপি করে নিয়ে আসে। - অর্থ: এটি pattern space এর ডেটাকে hold space এ স্থাপন করে।
সিনট্যাক্স:
gউদাহরণ:
sed '1h; 2g; 3g' file.txtএই কমান্ডটি:
- প্রথম লাইনের ডেটা hold space এ সংরক্ষণ করবে,
- দ্বিতীয় এবং তৃতীয় লাইনের ডেটা hold space থেকে pattern space এ এনে আউটপুটে যুক্ত করবে।
4. G (Hold space to Pattern space, Appending)
- ব্যবহার:
Gকমান্ডটি hold space এর ডেটাকে pattern space এর শেষে যোগ করে দেয় (append)। - অর্থ: এটি hold space এর ডেটাকে pattern space এ যোগ করে, যাতে আপনি hold space এবং pattern space এর ডেটা একসাথে আউটপুটে পেতে পারেন।
সিনট্যাক্স:
Gউদাহরণ:
sed '1h; 2h; G' file.txtএটি:
- প্রথম লাইনের ডেটা hold space এ রাখবে,
- দ্বিতীয় লাইনের ডেটা hold space থেকে pattern space এ এনে আউটপুটে যুক্ত করবে, এবং পরবর্তীতে hold space এর ডেটা আউটপুটে যোগ করবে।
Chained Example Using h, H, g, and G
ধরা যাক, আপনি একটি ফাইলে প্রথম দুটি লাইনের মধ্যে ডেটা সংরক্ষণ করতে চান এবং পরবর্তী লাইনগুলির সঙ্গে মিশিয়ে আউটপুটে প্রদর্শন করতে চান:
sed '1h; 2H; 3g; G' file.txtএটি:
- প্রথম লাইনের ডেটা hold space এ রাখবে,
- দ্বিতীয় লাইনের ডেটা hold space এ যোগ করবে,
- তৃতীয় লাইনের ডেটা hold space থেকে pattern space এ এনে আউটপুটে যুক্ত করবে,
- তারপর hold space এর ডেটাকে pattern space এর শেষে যোগ করে আউটপুটে প্রদর্শন করবে।
Summary of h, H, g, and G Commands
h: Pattern space এর ডেটা hold space এ কপি করে নিয়ে আসে।H: Pattern space এর ডেটা hold space এ যোগ করে রাখে।g: Pattern space এর ডেটা hold space থেকে কপি করে নিয়ে আসে।G: Hold space এর ডেটা pattern space এ যোগ করে।
এই কমান্ডগুলো আপনাকে Sed স্ক্রিপ্টে একাধিক লাইনের মধ্যে ডেটা ম্যানিপুলেশন করতে সাহায্য করে এবং জটিল টেক্সট প্রক্রিয়াকরণ সহজ করে তোলে।
Read more