লিনাক্স/Bash-এ cat (concatenate) কমান্ডটি সবচেয়ে সাধারণত একটি ফাইলের কন্টেন্ট পড়তে ব্যবহৃত হয়। এটি দেওয়া ফাইলের কন্টেন্ট আউটপুট করে। এখানে এর ব্যবহার দেখানো হলো।
cat concatenates ফাইলগুলোক স্ট্যান্ডার্ড আউটপুট-এ – ডিফল্টভাবে এটি কনসোলে আপনার কম্পিউটার স্ক্রিনে দেখানোর জন্য। এটা ফাইলগুলোর কন্টেন্ট দ্রুত দেখার জন্য উপযোগী করে তোলে।
এর অন্যান্য ব্যবহারও আছে, কিন্তু প্রথমে সিনট্যাক্স:
cat সিনট্যাক্স
cat [OPTIONS] [FILE]
মনে রাখবেন:
- যদি FILE নির্দিষ্ট না করা হয়, তবে স্ট্যান্ডার্ড ইনপুট (stdin) থেকে পড়বে
- একাধিক FILE নির্দিষ্ট করা যাবে, স্পেস দিয়ে আলাদা করা
- OPTIONS নিচের টেবিল থেকে অপশন들의 একটি তালিকা হওয়া উচিত
- কমান্ডটি স্ট্যান্ডার্ড আউটপুট (stdout) ব্যবহার করে ডেটা আউটপুট করবে
অপশন
ইউজার ম্যানুয়াল থেকে সরাসরি cat-এর সাধারণভাবে ব্যবহৃত অপশনগুলো নিচে:
| অপশন | বর্ণনা |
|---|---|
| -A, –show-all | -vET-এর সমতুল্য |
| -b, –number-nonblank | খালি নন আউটপুট লাইন নম্বর দিন, -n ওভাররাইড করে |
| -e | -vE-এর সমতুল্য |
| -E, –show-ends | প্রতিটি লাইনের শেষে $ প্রদর্শন করুন |
| -n, –number | সকল আউটপুট লাইন নম্বর দিন |
| -s, –squeeze-blank | পুনরাবৃত্ত খালি আউটপুট লাইন দমন করুন |
| -t | -vT-এর সমতুল্য |
| -T, –show-tabs | TAB ক্যারেক্টার ^I হিসেবে প্রদর্শন করুন |
| -v, –show-nonprinting | ^ এবং M- নোটেশন ব্যবহার করুন, LFD এবং TAB বাদে |
ফুল ইউজার ম্যানুয়াল সবসময় রান করে দেখা যাবে:
man cat
stdin এবং stdout কী?
এটিকে একটু আলাদা করে ব্যাখ্যা দরকার, কিন্তু cat কমান্ডটিটি এতটাই সহজ যে, এটি স্ট্যান্ডার্ড স্ট্রিমস-এর একটি ভালো পরিচিতি। বিস্তারিত জানতে এখানে ক্লিক করুন।
ফাইলটি (Bash) কনসোলে পড়ুন (stdout)
cat text.txt
এতটাই সহজ – cat ফাইলটি পড়বে এবং কন্টেন্ট কনসোলে আউটপুট করবে যাতে আপনি দেখতে পারেন।
ফাইলের কন্টেন্ট stdout ব্যবহার করে আউটপুট হয়েছে, যা ডিফল্টভাবে ডেটা কনসোলে পাঠায়, কিন্তু এটিকে অন্য প্রোগ্রামেও রিডাইরেক্ট করা যায়।
ফাইল কন্টেন্ট প্রোগ্রামে পড়ুন (ভায়া stdin)
cat text.txt | less
উপরে উল্লিখিত স্ট্যান্ডার্ড ইনপুটস আর্টিকেল অনুযায়ী, cat-এর আউটপুট অন্য কমান্ডের ইনপুটে রিডাইরেক্ট করা যায়।
উপরোক্ত কমান্ডটি text.txt-এর কন্টেন্ট less কমান্ডে পাইপ করে।
ফাইল মার্জ করা
কমান্ডের নামের নামের সূচনায়, আমি আপনাকে দেখাবো কীভাবে এটি ফাইল মার্জ (concatenate) করতে ব্যবহার করা যায়:
cat file1 file2 > mergedfile
cat একাধিক ফাইল থেকে পড়তে পারে, তাই আউটপুট একটি একক ফাইলে রিডাইরেক্ট করলে ক্রমাগত সব পড়া ফাইলগুলোর কন্টেন্ট যুক্ত একটি ফাইল তৈরি হবে।