ما هو أمر CAT في Linux وكيفية استخدامه


ال cat command هو أبسط طريقة في Linux لدمج الملفات معًا. إنه اختصار لـ سلسلة، ولكن هناك ما هو أكثر من مجرد نسخ ولصق ملف واحد بجوار الآخر.

التنسيق الأساسي لأمر CAT

هذه هي الطريقة التي تستخدم بها عادةً ملف cat يأمر:

cat file1 file2 file3 > output

يعتمد ترتيب إلحاق الملفات بجانب بعضها البعض على الترتيب الذي كتبت فيه الملفات داخل الأمر. في هذا المثال ، عندما تفتح ملف “الإخراج” ، فإن محتويات “file1” سيتبعها “file2” ثم “file3” وهكذا.

يمكنك إضافة أي عدد تريده من الملفات طالما أن نظام الملفات الخاص بك يمكنه دعم الحجم النهائي للمخرجات.

أيضًا ، كما هو الحال في جميع أوامر Linux الطرفية ، ستحتاج إلى تضمين امتداد الملف عند إضافتها. على سبيل المثال ، إذا كنت تعمل مع ملفات JSON وتخطط لدمج اثنين منها معًا ، فستحتاج إلى كتابته مثل هذا:

cat file1.json file2.json > combined_file.json

CAT بدون جزء الإخراج

ل cat، جزء الإخراج اختياري. تؤدي إزالة هذا الجزء إلى طباعة محتويات كل ملف في الجهاز.

Linux Terminal Cat Command Cat File1 Txt File2 Txt

يمكنك أيضًا القيام بذلك على ملفات فردية. تذكر أنك لن تتمكن من تحرير المحتوى هنا كما تفعل مع ملفات DOC أو TXT على محرر نصوص. ال cat يصبح الأمر أشبه بعارض ملف نصي أكثر من كونه محررًا.

أعلام قيادة CAT

هناك ستة أعلام يمكنك استخدامها عندما تستخدم CAT على Linux:

  • -n عد كل سطر بدءًا من 1.
  • -b تعداد الأسطر التي تحتوي على أحرف فقط.
  • -s ضغط عدة أسطر فارغة متتالية في سطر واحد فارغ.
  • -e حدد نهاية كل سطر.
  • -q لا تعرض رسالة إذا لم تتمكن CAT من العثور على ملف إدخال.
  • -t عرض أحرف الجدولة كـ ^I.

سنستعرض كيف يعمل كل واحد وكيف يمكنك استخدامه.

استخدام العلم -n

ال -n تعدد العلامة محتويات الملف في كل سطر وتطبعه على الجهاز. لا يقوم بتحرير الملف نفسه.

ولكن لا يزال بإمكانك حفظ الإخراج (بالتعداد) عن طريق القيام بذلك:

cat -n file1.txt > file2.txt
Linux Terminal Cat Command Flags N Flag

يعد هذا محتوى “file1.txt” ويحفظه في “file2.txt”.

يمكنك أيضًا تعداد ملفات متعددة معًا. ال cat سيستمر الأمر في العد بعد نهاية الملف الأول. إذا انتهى الملف الأول بـ 33 ، فسيبدأ الملف التالي في 34 وما إلى ذلك.

نصيحة: يمكنك أيضًا استخدام الأمر diff لمعرفة الفرق بين الملفات أولاً قبل دمجها معًا.

استخدام العلم -b

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

أعلام أوامر القط الطرفية من Linux B العلم 2

تنسيق ملف -b يعمل العلم بنفس طريقة عمل -n علَم. أيضًا ، إذا كنت تستخدم الاثنين معًا ، فإن ملف -b العلم سوف يتجاوز -n ضع علامة بغض النظر عن كيفية ترتيبها.

استخدام العلم -s

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

أعلام أوامر القط الطرفية من Linux S Flag

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

استخدام العلم -e

ال -e يجد العلم نهاية كل سطر ويضيف ملف $ في نهاية كل سطر.

أعلام أوامر القط الطرفية في Linux E العلم

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

هل تذكر أن ملف -e يضيف العلم أيضًا ملف $ في نهاية كل سطر فارغ ، لذا قد ترغب في استخدام هذا جنبًا إلى جنب -s لجعل الشيء يبدو أنظف.

استخدام العلم -t

ال -t العلم مشابه لـ -e العلم ، ولكنه يبحث عن “حرف الجدولة” بدلاً من ذلك ويستبدله بامتداد ^I. ما يميز هذا العلم هو أنه يعرف كيفية التمييز بين “علامة التبويب” وحرف “المسافة المزدوجة”.

cat -t file1.txt > file2.txt
أعلام أوامر القط الطرفية من Linux T Flag

هذا يعني أنه إذا كنت تستخدم ملف -n أو -b الأعلام بجانب -t علم ، سيقرأ أحرف الفضاء كما هي ويتركها كما هي. وينطبق الشيء نفسه إذا أضفت عددًا كبيرًا من المسافات لتقليد حرف “علامة تبويب”.

يستخدم Linux CAT Command

ال cat يجب استخدام الأمر فقط عندما تحاول دمج ملفات نصية سطرًا بسطر. لا تتوقع cat أمر لأخذ سطرين من النص ودمجهما في سطر واحد.

محطة Linux Terminal Hello World قم بتقطيعها إلى سطرين

من ناحية أخرى ، سترى الكثير من الاستخدام لهذا عندما تحاول تنظيف الملفات النصية لكي تعمل البرامج النصية الأخرى عليها. ال -eو -tو -b، و -s جميع العلامات مفيدة بما يكفي لتوفير الوقت من تشفير البرنامج النصي الخاص بك لأي شيء تفعله هذه العلامات بالفعل.

كما أنه يساعد في تسهيل عرض الملفات النصية مقارنة بالحاجة إلى استخدام محرر Nano طوال الوقت.

محرر نانو مرحبًا بالعالم في سطرين

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

أسئلة مكررة

ماذا سيحدث إذا استخدمت أمر CAT في ملف فيديو؟

تحتوي ملفات الفيديو على شيء يسمى “header”. هذه معلومة توضح كيف تم تشفير الفيديو. إذا كنت تستخدم أمر CAT لتسلسل مقاطع الفيديو ، فسيتم ترك مقطع يحتوي على معلومات رأس محصورة بين بيانات الفيديو المشفرة. سيقرأ معظم المشاهدين هذا ويعتقدون أن ملفك تالف. من الأفضل لك استخدام أداة مختلفة مثل FFmpeg للقيام بذلك مع ملفات الفيديو.

هل يمكنني استخدام أمر Linux CAT مع ملفات من مجلدات مختلفة؟

يمكنك التعامل مع أسماء الملفات الخاصة بك على أنها مسارات مجلد عندما تقوم بدمج الملفات في مجلدات باستخدام امتداد cat يأمر. بهذه الطريقة ، يمكنك دمج ملف في سطح المكتب مع ملف آخر من الصور عن طريق القيام بذلك على النحو التالي: cat Desktop/file1.txt Photos/Photos.txt >> output.txt.

ماذا يحدث عندما أستخدم اسم ملف موجود كإخراج لأمر CAT؟

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

لتجنب أي تخمين ، من الأفضل دائمًا حفظ الإخراج في ملف غير موجود باسم ملف فريد.

تيرينز جومار ديلا كروز
تيرينز جومار ديلا كروز

Terenz هو هاوٍ متخصص في الروبوتات يحاول بناء أروع روبوت شهده العالم على الإطلاق. كان بإمكانه فعل ذلك بالفعل إذا لم يكن مشغولًا جدًا في حرق مصابيح LED كهواية ثانية.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك


اكتشاف المزيد من خيال التقنية

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

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

اكتشاف المزيد من خيال التقنية

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading