Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.

أفضل استخدامات أمر cat في Linux مع أمثلة عملية

6 طرق لاستخدام أمر cat في Linux

أمر cat في Linux يعد من أكثر الأوامر استخداماً للتعامل مع الملفات النصية. فهو يوفر طريقة سريعة لعرض محتويات الملفات على الشاشة، ودمج أكثر من ملف في ملف واحد، وإعادة توجيه المخرجات بسهولة. بساطته تجعله خياراً مثالياً للمبتدئين، بينما إمكانياته المتقدمة تمنح المحترفين مرونة أكبر في إنجاز مهامهم اليومية. في هذا المقال ستتعرف على أبرز الاستخدامات العملية لأمر cat مدعومة بأمثلة واضحة تساعدك على إتقان هذا الأمر الأساسي.

laptop-with-linux-terminal-open-scaled أفضل استخدامات أمر cat في Linux مع أمثلة عملية

من أكثر أوامر لينكس شيوعًا استخدامًا هو أمر 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

ردًا على ذلك، ستشاهد المحتويات الكاملة للملف الأول، متبوعًا بالمحتويات الكاملة للملف الثاني؛ لقد انضمت القطة إلى الملفين:

linux-cat-two-files أفضل استخدامات أمر cat في Linux مع أمثلة عملية

قد لا يبدو هذا مفيدًا جدًا، ولكنك ستحتاج على الأرجح إلى ضم الملفات في وقت ما. قد تقوم بدمج ملفات السجل أو جمع عدة فصول من نص في عمل واحد. كما يمكنك ضم الملفات لتسهيل النقل أو التخزين، مع أن أمر tar عادةً ما يكون الأنسب لهذه المهمة.

اقرأ أيضا:  كيفية تثبيت Linux على M1 Mac باستخدام Apple Silicon

2. عرض ملف واحد

هل تتساءل ماذا يحدث إذا مررت وسيطة ملف واحدة فقط إلى cat؟ لحسن الحظ، تتعامل الأداة مع هذه الحالة بسلوك افتراضي معقول، بدلاً من توليد خطأ.

cat foo

 

linux-cat-single-file أفضل استخدامات أمر cat في Linux مع أمثلة عملية

باستخدام مُعامل ملف واحد فقط، يُخرج أمر cat محتويات الملف. لاحظ أنه سيفعل ذلك دفعةً واحدة، دون توقف، لذا ستحتاج إلى تمرير شاشة الطرفية لعرض الملفات التي تتجاوز شاشة واحدة.

تحذير
توخَّ الحذر عند استخدام أمر cat لعرض الملفات. الملفات النصية جيدة، لكن الملف القابل للتنفيذ سيبدو مجرد كلام فارغ إذا طبعته في شاشة الطرفية، وقد يُفسد العرض (مؤقتًا).

يُعد استخدام أمر cat هذا مثاليًا عند الرغبة في إلقاء نظرة سريعة على محتويات ملف نصي، خاصةً إذا كان حجمه صغيرًا. لكنك ستجده أقل ملاءمة للملفات الطويلة، أو الملفات التي ترغب في استكشافها بمزيد من التفصيل. في مثل هذه الحالات، يُمكن استخدام أمر مثل more or less.

نصيحة
بدون مُعاملات، يُكرر أمر cat كل ما يراه في الإدخال القياسي. سيؤدي تشغيله كـ cat إلى انتظار البرنامج للمُدخلات، وطباعتها، والتكرار حتى يتلقى إشارة/حرف نهاية الملف (Ctrl + D). تابع القراءة لمعرفة مدى فائدة هذا!

3. إضافة أرقام الأسطر إلى ملف

إذا كنت مبرمجًا أو تعمل مع فريق، فمن المفيد الإشارة إلى أرقام الأسطر في ملف. يجب أن تتضمن جميع محررات النصوص هذه الميزة، ولكن لعرض أرقام الأسطر في ملف بسرعة، يُعدّ cat خيارًا آخر:

cat -n foo
الخيار -n يُرقّم أسطر الإخراج، بدءًا من 1.

تحذير
تختلف إصدارات أمر cat باختلاف طريقة عملها. إصدار GNU coreutils 9.4 (أوبونتو 24.04) يُرقّم كل سطر إخراج، ويزداد بمقدار 1 في كل مرة. أما في نظام macOS 26.0، فيُرقّم cat كل ملف إدخال على حدة، مع إعادة ضبط العدد مع كل ملف.

اقرأ أيضا:  كيفية تثبيت حزمة Deb في Arch Linux

يدعم أمر cat أيضًا الخيار -b، الذي يُرقّم أسطر الإخراج غير الفارغة. قد يكون هذا مفيدًا في بعض الحالات، ولكن يُنصح بتجنبه في البرمجة، لأن أدوات مثل المُجمّعات تُبلغ دائمًا عن أرقام الأسطر، بما في ذلك الأسطر الفارغة.

نصيحة
مع لينكس، هناك دائمًا طريقة أخرى! يُعد أمر nl إحدى الطرق العديدة الأخرى لترقيم الأسطر، ولكنه أكثر فعالية ويدعم خيارات أكثر. جرّبه إذا كنت ترغب في تعديل طريقة عرض أرقام الأسطر أو ترقيم الصفحات المنفصلة بشكل فردي.

4. دمج ملفين وتخزينهما كملف ثالث

تتضح فائدة cat الحقيقية عند دمجها مع قوة واجهة Linux shell، وخاصةً ميزات إعادة التوجيه والتوصيل. على سبيل المثال، بدلاً من إرسال المخرجات إلى الشاشة لعرضها فورًا، يمكنك إرسالها إلى مكان آخر.

من أكثر الحالات شيوعًا دمج ملفين وتخزينهما كملف ثالث:

cat foo bar > hum

هذا النمط مفيد جدًا لدرجة أنك ستحفظه على الأرجح دون محاولة. يؤدي حرف إعادة توجيه الإخراج، >، إلى إرسال جميع المخرجات إلى مكان آخر، في هذه الحالة إلى ملف مُسمّى. سيتم إنشاء الملف إذا لم يكن موجودًا بالفعل، وسيتم استبداله إذا كان موجودًا.

5. إنشاء أو تحديث ملف نصي

باستخدام إعادة توجيه الإخراج نفسها، يمكنك إنشاء ملفات نصية بسيطة باستخدام سطر الأوامر وcat فقط. قد لا تكون هذه هي الطريقة الأسهل، لكنها على الأرجح الأكثر فعالية، ويمكن أن تكون مفيدة في بيئات معينة؛ فقد لا يكون محرر النصوص المفضل لديك متاحًا دائمًا.

لإنشاء ملف نصي تفاعلي، ابدأ بتشغيل cat بدون أي وسيطات، وأعد توجيه مخرجاته إلى ملف من اختيارك، على سبيل المثال:

cat > newfile.txt

ستطبع محطتك الطرفية سطرًا جديدًا بدون مُطالبة بادئة، مُشيرةً إلى أنها في وضع الإدخال. أي شيء تكتبه هنا سيظهر في محطتك الطرفية ويُدرج في الملف، حتى تضغط على Ctrl + D في بداية السطر. هذا يُشير إلى نهاية الملف (EOF)، وعندها سينتهي أمر cat ويعود التحكم إلى shell.

اقرأ أيضا:  كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

وبالمثل، يمكنك استخدام عامل >> لإضافة بيانات إلى ملف:

cat >> notes

يمكنك استخدام هذه الطرق لإنشاء ملف مهام بسيط أو تدوين ملاحظات.

6. توجيه ملف إلى أمر

أخيرًا، الاستخدام الأكثر إثارة للجدل لـ cat هو ما يُسمى “الاستخدام غير المجدي لـ cat”. يقع العديد من المبتدئين (وللإنصاف، المستخدمين الأكثر خبرة أيضًا) في عادة استخدام هذا النمط:

cat filename | command

على سبيل المثال، ملف cat | grep searchword أو ملف cat | tr ‘!’ ‘.’.

لا يوجد أي خطأ في هذا، لكن البعض يُصرّ على وجود بدائل أفضل. أوامر مثل grep تقبل وسيطات اسم الملف، لذا فإن grep searchword file يُجري ما يُعادل تمرير مخرجات cat، ولكنه أكثر كفاءة بقليل مع كتابة وعمليات أقل. بعض الأوامر، مثل tr، لا تعمل على أسماء الملفات، ولكن لا يزال بإمكانك جعلها تعمل على محتويات الملف باستخدام إعادة التوجيه:

command < filename

هذه المرة، يُستخدم رمز “أقل من” لإعادة توجيه المدخلات، لكن المفهوم يبقى نفسه.

تتميز هذه المعادلات الخالية من رمز cat بسهولة قراءتها، مما يجعلها مفضلة للاستخدام في البرامج النصية أو التوثيق. مع ذلك، تذكّر أنه لا مانع من استخدام رمز cat أحيانًا بهذه الطريقة. فالفرق في استهلاك الموارد ضئيل في أجهزة اليوم، واستخدام رمز cat بهذه الطريقة يُسهّل بناء سلسلة أوامر واحدة تلو الأخرى.

الخلاصة الأهم هي أن إعادة توجيه الملفات قد تكون بنفس فائدة التوجيه بالأنابيب. من السهل إغفالها، لكن هذه الميزة تُعدّ إحدى نقاط قوة لينكس، ويستحقّ التعود عليها في جميع الحالات التي ستحتاجها فيها بشدة.

تعلم استخدام أمر cat في Linux يمنحك قدرة أكبر على التعامل مع الملفات النصية بسرعة وكفاءة. سواء كنت ترغب في قراءة محتويات ملف، دمج عدة ملفات، أو إنشاء مخرجات جديدة، فإن هذا الأمر البسيط يقدم حلولاً عملية وفعالة. جرب الأمثلة بنفسك وستكتشف كيف يمكن أن يصبح cat أداة أساسية في عملك اليومي مع النظام.

زر الذهاب إلى الأعلى