লিনাক্সে ক্যাট মানে কনক্যাটেনেশন (একত্রে একত্রিত করা) এবং এটি সবচেয়ে দরকারী এবং বহুমুখী লিনাক্স কমান্ডগুলির মধ্যে একটি। যদিও প্রকৃত বিড়ালের মতো সুন্দর এবং আদর করে না, লিনাক্স cat
স্ট্রিং, ফাইল এবং আউটপুট ব্যবহার করে অনেকগুলি অপারেশনকে সমর্থন করার জন্য কমান্ড ব্যবহার করা যেতে পারে।
ক্যাট কমান্ডের তিনটি প্রাথমিক উদ্দেশ্য রয়েছে যাতে পাঠ্য ফাইল জড়িত থাকে:
- তৈরি করুন
- পড়ুন/প্রদর্শন করুন
- আপডেট/পরিবর্তন করুন
আমরা প্রতিটি ক্রিয়াকলাপের সাথে যুক্ত কমান্ড এবং বিকল্পগুলি দেখাতে পালাক্রমে এগুলির প্রতিটিতে যাব৷
শুরু করা
শুরু করতে, আসুন foo.txt এবং spam.txt নামে কয়েকটি ফাইল তৈরি করি।
cat > foo.txt
কমান্ড দিয়ে foo.txt তৈরি করে শুরু করা যাক লিনাক্স কমান্ড লাইন থেকে।
সতর্কতা:যদি ইতিমধ্যেই foo.txt নামে একটি ফাইল থাকে, তাহলে cat
> অপারেটর ব্যবহার করে কমান্ড দিলে তা ওভাররাইট হবে।
এখান থেকে প্রম্পটটি একটি নতুন লাইন প্রদর্শন করবে যা আমাদের পছন্দের পাঠ্যটি ইনপুট করতে দেয়। এই উদাহরণের জন্য আমরা ব্যবহার করব:
FILE 1
foo
bar
baz
কমান্ড লাইনে ফিরে যেতে এবং টেক্সট ফাইল তৈরি করতে আমরা CTRL + D.
ব্যবহার করি
এখন cat > spam.txt
দিয়ে spam.txt তৈরি করা যাক এবং নিম্নলিখিত রাখুন:
FILE 2
spam
ham
eggs
যদি আমরা এই ফাইলগুলিতে আরও টেক্সট যোগ করতে বা যোগ করতে চাই তাহলে আমরা cat >> FILENAME
ব্যবহার করব এবং আমরা যে পাঠ্যটি ব্যবহার করতে চাই তা ইনপুট করুন৷
উল্লেখ্য যে>> অপারেটরটি> অপারেটরের বিপরীতে যুক্ত করার জন্য ব্যবহৃত হয়৷
একটি টেক্সট এডিটর খোলার পরিবর্তে, আমরা কমান্ড লাইন থেকে একটি দ্রুত এবং সহজ টেক্সট ফাইল তৈরি করতে সক্ষম হয়েছি, আমাদের সময় এবং শ্রম বাঁচিয়েছে৷
এই বিভাগ থেকে মূল উপায় হল আমরা cat > FILENAME
ব্যবহার করি একটি ফাইল তৈরি বা ওভাররাইট করতে। উপরন্তু, আমরা cat >> FILENAME
ব্যবহার করতে পারি আগে থেকেই আছে এমন একটি ফাইলে যুক্ত করতে। তারপরে টেক্সট টাইপ করার পরে আমরা চাই আমরা CTRL + D ব্যবহার করে সম্পাদক থেকে প্রস্থান করি, কমান্ড লাইনে ফিরে যাই এবং ফাইল তৈরি করি।
রেইনবো পড়া
এখন যেহেতু আমরা কিছু তৈরি করেছি আসুন আমরা কী তৈরি করেছি তা একবার দেখে নেওয়া যাক৷
লক্ষ্য করুন কিভাবে নিচের কমান্ডে একটি> বা>> অপারেটর নেই, শুধুমাত্র cat এবং ফাইলের নাম।
কমান্ড cat foo.txt
নিম্নলিখিত প্রদর্শন করবে:
FILE 1
foo
bar
baz
তাই cat foo.txt
আমাদের ফাইল পড়তে দেবে, কিন্তু দেখা যাক আমরা আর কি করতে পারি।
বলুন যে আমরা একটি ফাইলে কত লাইন কাজ করছি তা বের করতে চেয়েছিলাম। এর জন্য -n বিকল্পটি কাজে আসে৷
৷
cat -n foo.txt
কমান্ড দিয়ে আমরা দেখতে পারি আমাদের ফাইলটি কতদিন আছে:
1 FILE 1
2 foo
3 bar
4 baz
-n দিয়ে আমরা একটি ধারণা পেতে পারি যে ফাইলটিতে আমরা কাজ করছি কত লাইন আছে। এটি কার্যকর হতে পারে যখন আমরা একটি নির্দিষ্ট দৈর্ঘ্যের ফাইলের উপর পুনরাবৃত্তি করছি।
ConCATenating ফাইল
ঠিক আছে, তাই আমরা দেখেছি যে বিড়াল ফাইল তৈরি করতে এবং প্রদর্শন করতে পারে, কিন্তু সেগুলিকে একত্রিত করা (একত্রিত করা) সম্পর্কে কী?
এই উদাহরণের জন্য আমরা foo.txt এবং spam.txt ফাইল ব্যবহার করব। আমরা অভিনব পেতে চাইলে আমরা একই সময়ে উভয় ফাইলের বিষয়বস্তু দেখতে পারি। আমরা আবার cat কমান্ড ব্যবহার করব, এবার cat foo.txt spam.txt
ব্যবহার করে .
cat foo.txt spam.txt
নিম্নলিখিত ফলাফল:
FILE 1
foo
bar
baz
FILE 2
spam
ham
eggs
উল্লেখ্য যে উপরেরটি শুধুমাত্র দুটি ফাইল প্রদর্শন করে। এই মুহুর্তে আমরা এখনও তাদের একটি নতুন ফাইলে সংযুক্ত করিনি৷
৷
ফাইলগুলিকে একটি নতুন ফাইলে সংযুক্ত করতে আমরা cat foo.txt spam.txt > fooSpam.txt
ব্যবহার করতে চাই যা আমাদেরকে একটি নতুন ফাইল fooSpam.txt এ ফলাফল দেয়।
cat fooSpam.txt
ব্যবহার করা টার্মিনালে নিম্নলিখিতগুলি আউটপুট করে:
FILE 1
foo
bar
baz
FILE 2
spam
ham
eggs
যখন আমরা একটি নতুন ফাইলে দুটির বেশি ফাইল সংযুক্ত করতে চাই তখন এই কমান্ডটিও কার্যকর৷
এখানে নেওয়ার উপায় হল আমরা cat FILENAME1 FILENAME 2
দিয়ে একাধিক ফাইল দেখতে পারি .
উপরন্তু আমরা cat FILENAME1 FILENAME 2 > FILENAME3
কমান্ড দিয়ে একাধিক ফাইলকে একটি ফাইলে সংযুক্ত করতে পারি .
বিড়াল(গুলি) এর সাথে করার অন্যান্য মজার জিনিসগুলি
ধরা যাক আমরা একটি ফাইল নিয়ে কাজ করছি এবং ফাইলটি শেষ হওয়ার আগে আমরা কিছু কারণে ত্রুটি পেতে থাকি - এবং মনে হচ্ছে এতে আমাদের প্রত্যাশার চেয়ে বেশি লাইন থাকতে পারে৷
ফাইলটি আরও একটু তদন্ত করতে এবং সম্ভবত আমাদের সমস্যার সমাধান করতে আমরা -A সুইচ ব্যবহার করতে পারি। -A বিকল্পটি আমাদের দেখাবে যেখানে লাইনগুলি $ দিয়ে শেষ হয়, এটি আমাদের একটি ^I সহ ট্যাব অক্ষর দেখাবে এবং এটি অন্যান্য অ-মুদ্রণ অক্ষরও প্রদর্শন করবে৷
আমরা যদি cat nonPrintExample.txt
সহ একটি অ-মুদ্রণযোগ্য টেক্সট ফাইলের উদাহরণ দেখতাম আমরা এইরকম কিছু পেতে পারি:
কোনটি ঠিক আছে কিন্তু আমাদের এমন একটি চরিত্র বা স্ট্রিংয়ের সম্পূর্ণ গল্প নাও বলতে পারে যা আমাদের সমস্যার কারণ হতে পারে।
যেখানে cat -A nonPrintExample.txt
আমাদের আরও দরকারী আউটপুট দিতে পারে:
^I^I$
$
^L$
$
^G^H^H^H^Y^I^N^O^P^@$
^@^@^[g^[f^[d^[g^[6^[5^[4^[6^[=$
$
$
^X$
এখানে, আমরা ট্যাব, লাইন ফিড, রিটার্ন এবং অন্যান্য অক্ষরের মধ্যে কী ঘটতে পারে তার একটি স্পষ্ট উপস্থাপনা পাই৷
এখানে টেকঅ্যাওয়ে হল বিড়াল -একটি FILENAME আমাদের যে ফাইলটির সাথে কাজ করছি সে সম্পর্কে আরও গভীরভাবে বিশদ বলতে পারে৷
এই নিবন্ধটি আপনাকে বিড়াল কমান্ড, এটি কী করতে পারে এবং এর কার্যকারিতা সম্পর্কে একটি ভাল ওভারভিউ দেবে৷