أمر cat في Linux يعد من أكثر الأوامر استخداماً للتعامل مع الملفات النصية. فهو يوفر طريقة سريعة لعرض محتويات الملفات على الشاشة، ودمج أكثر من ملف في ملف واحد، وإعادة توجيه المخرجات بسهولة. بساطته تجعله خياراً مثالياً للمبتدئين، بينما إمكانياته المتقدمة تمنح المحترفين مرونة أكبر في إنجاز مهامهم اليومية. في هذا المقال ستتعرف على أبرز الاستخدامات العملية لأمر cat مدعومة بأمثلة واضحة تساعدك على إتقان هذا الأمر الأساسي.
من أكثر أوامر لينكس شيوعًا استخدامًا هو أمر cat، وهو أداة بسيطة لعرض الملفات. أم أنه ليس كذلك؟ اتضح أن cat يتعدى بكثير ما تتصوره. من الأساسي إلى العملاق، إليك بعض الطرق العديدة لاستخدام cat.
1. دمج عدة ملفات
سأبدأ من هنا، مع أنه ليس الاستخدام الأكثر شيوعًا لـ cat، لأن الغرض الأصلي للأداة كان دمج الملفات. كلمة “cat” في منتصف كلمة “concatenate” هي أصل الاسم. إذا لم تكن على دراية بهذا المصطلح، فهو يعني “الربط”، لذا فإن cat هو كل ما يتعلق بدمج الملفات.
لنفترض أن لديك ملفًا، foo، يبدو كالتالي:
An example file
With a couple of lines
لديك أيضًا ملفًا ثانيًا، شريط، يبدو بهذا الشكل:
This is just another example
يمكنك الجمع بين الاثنين عن طريق تشغيل cat وتمرير أسماء الملفات هذه كوسائط:
cat foo bar
ردًا على ذلك، ستشاهد المحتويات الكاملة للملف الأول، متبوعًا بالمحتويات الكاملة للملف الثاني؛ لقد انضمت القطة إلى الملفين:
قد لا يبدو هذا مفيدًا جدًا، ولكنك ستحتاج على الأرجح إلى ضم الملفات في وقت ما. قد تقوم بدمج ملفات السجل أو جمع عدة فصول من نص في عمل واحد. كما يمكنك ضم الملفات لتسهيل النقل أو التخزين، مع أن أمر tar عادةً ما يكون الأنسب لهذه المهمة.
2. عرض ملف واحد
هل تتساءل ماذا يحدث إذا مررت وسيطة ملف واحدة فقط إلى cat؟ لحسن الحظ، تتعامل الأداة مع هذه الحالة بسلوك افتراضي معقول، بدلاً من توليد خطأ.
cat foo
باستخدام مُعامل ملف واحد فقط، يُخرج أمر cat محتويات الملف. لاحظ أنه سيفعل ذلك دفعةً واحدة، دون توقف، لذا ستحتاج إلى تمرير شاشة الطرفية لعرض الملفات التي تتجاوز شاشة واحدة.
تحذير
توخَّ الحذر عند استخدام أمر cat لعرض الملفات. الملفات النصية جيدة، لكن الملف القابل للتنفيذ سيبدو مجرد كلام فارغ إذا طبعته في شاشة الطرفية، وقد يُفسد العرض (مؤقتًا).
يُعد استخدام أمر cat هذا مثاليًا عند الرغبة في إلقاء نظرة سريعة على محتويات ملف نصي، خاصةً إذا كان حجمه صغيرًا. لكنك ستجده أقل ملاءمة للملفات الطويلة، أو الملفات التي ترغب في استكشافها بمزيد من التفصيل. في مثل هذه الحالات، يُمكن استخدام أمر مثل more or less.
نصيحة
بدون مُعاملات، يُكرر أمر cat كل ما يراه في الإدخال القياسي. سيؤدي تشغيله كـ cat إلى انتظار البرنامج للمُدخلات، وطباعتها، والتكرار حتى يتلقى إشارة/حرف نهاية الملف (Ctrl + D). تابع القراءة لمعرفة مدى فائدة هذا!
3. إضافة أرقام الأسطر إلى ملف
إذا كنت مبرمجًا أو تعمل مع فريق، فمن المفيد الإشارة إلى أرقام الأسطر في ملف. يجب أن تتضمن جميع محررات النصوص هذه الميزة، ولكن لعرض أرقام الأسطر في ملف بسرعة، يُعدّ cat خيارًا آخر:
cat -n foo