ال 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
، جزء الإخراج اختياري. تؤدي إزالة هذا الجزء إلى طباعة محتويات كل ملف في الجهاز.
يمكنك أيضًا القيام بذلك على ملفات فردية. تذكر أنك لن تتمكن من تحرير المحتوى هنا كما تفعل مع ملفات DOC أو TXT على محرر نصوص. ال cat
يصبح الأمر أشبه بعارض ملف نصي أكثر من كونه محررًا.
أعلام قيادة CAT
هناك ستة أعلام يمكنك استخدامها عندما تستخدم CAT على Linux:
-n
عد كل سطر بدءًا من 1.-b
تعداد الأسطر التي تحتوي على أحرف فقط.-s
ضغط عدة أسطر فارغة متتالية في سطر واحد فارغ.-e
حدد نهاية كل سطر.-q
لا تعرض رسالة إذا لم تتمكن CAT من العثور على ملف إدخال.-t
عرض أحرف الجدولة كـ^I
.
سنستعرض كيف يعمل كل واحد وكيف يمكنك استخدامه.
استخدام العلم -n
ال -n
تعدد العلامة محتويات الملف في كل سطر وتطبعه على الجهاز. لا يقوم بتحرير الملف نفسه.
ولكن لا يزال بإمكانك حفظ الإخراج (بالتعداد) عن طريق القيام بذلك:
cat -n file1.txt > file2.txt
يعد هذا محتوى “file1.txt” ويحفظه في “file2.txt”.
يمكنك أيضًا تعداد ملفات متعددة معًا. ال cat
سيستمر الأمر في العد بعد نهاية الملف الأول. إذا انتهى الملف الأول بـ 33 ، فسيبدأ الملف التالي في 34 وما إلى ذلك.
نصيحة: يمكنك أيضًا استخدام الأمر diff لمعرفة الفرق بين الملفات أولاً قبل دمجها معًا.
استخدام العلم -b
المشكلة مع -n
العلم هو أنه يعدد أيضًا الأسطر الفارغة. إذا كان لديك ملف به الكثير من المسافات البيضاء للتخطيط أو سهولة القراءة ، فستحتاج إلى ملف -b
بدلا من ذلك.
تنسيق ملف -b
يعمل العلم بنفس طريقة عمل -n
علَم. أيضًا ، إذا كنت تستخدم الاثنين معًا ، فإن ملف -b
العلم سوف يتجاوز -n
ضع علامة بغض النظر عن كيفية ترتيبها.
استخدام العلم -s
ال -s
العلم هو مفيد آخر cat
علم الأمر عندما يكون لديك الكثير من المساحة البيضاء في ملفاتك. إنه يعمل عن طريق تقليل كل المسافات البيضاء المتكررة إلى واحدة ، مما يسهل القراءة.
تبحث هذه العلامة عن سطرين فارغين متتاليين على الأقل قبل دمجها. إذا كان ملفك يحتوي على سطر فارغ واحد بين سطرين ممتلئين ، فسيتخطى ذلك ويبحث عن السطر التالي.
استخدام العلم -e
ال -e
يجد العلم نهاية كل سطر ويضيف ملف $
في نهاية كل سطر.
تسهل هذه العلامة العمل مع ملفاتك النصية عند استخدام التعبيرات العادية أو regex. يمكنك الحصول على برنامج نصي أو برنامج إضافي يقرأ محتويات الملف المحفوظ ويتحقق من النهايات باستخدام regex.
هل تذكر أن ملف -e
يضيف العلم أيضًا ملف $
في نهاية كل سطر فارغ ، لذا قد ترغب في استخدام هذا جنبًا إلى جنب -s
لجعل الشيء يبدو أنظف.
استخدام العلم -t
ال -t
العلم مشابه لـ -e
العلم ، ولكنه يبحث عن “حرف الجدولة” بدلاً من ذلك ويستبدله بامتداد ^I
. ما يميز هذا العلم هو أنه يعرف كيفية التمييز بين “علامة التبويب” وحرف “المسافة المزدوجة”.
cat -t file1.txt > file2.txt
هذا يعني أنه إذا كنت تستخدم ملف -n
أو -b
الأعلام بجانب -t
علم ، سيقرأ أحرف الفضاء كما هي ويتركها كما هي. وينطبق الشيء نفسه إذا أضفت عددًا كبيرًا من المسافات لتقليد حرف “علامة تبويب”.
يستخدم Linux CAT Command
ال cat
يجب استخدام الأمر فقط عندما تحاول دمج ملفات نصية سطرًا بسطر. لا تتوقع cat
أمر لأخذ سطرين من النص ودمجهما في سطر واحد.
من ناحية أخرى ، سترى الكثير من الاستخدام لهذا عندما تحاول تنظيف الملفات النصية لكي تعمل البرامج النصية الأخرى عليها. ال -e
و -t
و -b
، و -s
جميع العلامات مفيدة بما يكفي لتوفير الوقت من تشفير البرنامج النصي الخاص بك لأي شيء تفعله هذه العلامات بالفعل.
كما أنه يساعد في تسهيل عرض الملفات النصية مقارنة بالحاجة إلى استخدام محرر Nano طوال الوقت.
ولكن إذا كنت تحاول القيام بشيء لا يقصده ، فقد يكون الوقت قد حان لإلقاء نظرة على طرق أخرى لسلسلة الملفات على Linux.
أسئلة مكررة
ماذا سيحدث إذا استخدمت أمر CAT في ملف فيديو؟
تحتوي ملفات الفيديو على شيء يسمى “header”. هذه معلومة توضح كيف تم تشفير الفيديو. إذا كنت تستخدم أمر CAT لتسلسل مقاطع الفيديو ، فسيتم ترك مقطع يحتوي على معلومات رأس محصورة بين بيانات الفيديو المشفرة. سيقرأ معظم المشاهدين هذا ويعتقدون أن ملفك تالف. من الأفضل لك استخدام أداة مختلفة مثل FFmpeg للقيام بذلك مع ملفات الفيديو.
هل يمكنني استخدام أمر Linux CAT مع ملفات من مجلدات مختلفة؟
يمكنك التعامل مع أسماء الملفات الخاصة بك على أنها مسارات مجلد عندما تقوم بدمج الملفات في مجلدات باستخدام امتداد cat
يأمر. بهذه الطريقة ، يمكنك دمج ملف في سطح المكتب مع ملف آخر من الصور عن طريق القيام بذلك على النحو التالي: cat Desktop/file1.txt Photos/Photos.txt >> output.txt
.
ماذا يحدث عندما أستخدم اسم ملف موجود كإخراج لأمر CAT؟
اعتمادًا على ما إذا كنت تستخدم ملفات >
أو >>
، ستقوم إما بالكتابة فوق المحتوى أو إلحاقه بالملف الموجود. ال >>
يقوم الأمر بإلحاق ملف أو إنشاء الملف إذا لم يكن موجودًا. ال >
يقوم الأمر بالكتابة فوق الملف إذا كان موجودًا أو يقوم بإنشائه إذا لم يكن موجودًا.
لتجنب أي تخمين ، من الأفضل دائمًا حفظ الإخراج في ملف غير موجود باسم ملف فريد.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك
اكتشاف المزيد من ينبوع المعرفة
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.