مقالات و شروح
كيفية دمج الملفات النصية في Linux باستخدام تعليمة cat

كيفية دمج الملفات النصية في Linux باستخدام تعليمة cat

في : القراءات : 3533
تعتبر تعليمة الدمج "cat" مفيدة جداً في نظام التشغيل Linux. ولها ثلاث وظائف رئيسية تتعلق بالملفات النصية وهي : خلق هذه الملفات , عرضهم و الدمج فيما بينهم . وسنستعرض في هذا المقال طرق استخدام هذه التعليمة ونقوم بتنفيذ بعض الأمثلة العملية
كيفية دمج الملفات النصية في Linux باستخدام تعليمة cat
تعتبر تعليمة الدمج "cat" مفيدة جداً في نظام التشغيل Linux. ولها ثلاث وظائف رئيسية تتعلق بالملفات النصية وهي : خلق هذه الملفات، عرضهم و الدمج فيما بينهم . وسنستعرض في هذا المقال طرق استخدام هذه التعليمة ونقوم بتنفيذ بعض الأمثلة العملية

لنفترض انه لديك ثلاث ملفات نصية :file1.txt، file2.txt و file3.txt وتريد دمجهم في ملف واحد يتضمن جميع محتويات الملفات الثلاث، يمكنك القيام بهذه العملية باستخدام التعليمة cat .
بكل بساطة افتح ال Terminal واكتب الأمر التالية :
cat file1.txt file2.txt file3.txt
من المؤكد، يمكنك تغيير اسماء الملفات الواردة المثال السابق الى اسماء ملفاتك بكل بساطة .
سوف تظهر محتويات الملفات النصية الثلاث ضمن الterminal .

screenshot 1 كيفية دمج الملفات النصية في Linux باستخدام تعليمة cat

عادة، انت تريد أن تدمج بين محتويات تلك الملفات الى ملف نصي أخر، وليس فقط ان تقوم بطباعة النتائج على الشاشة، و
لحسن الحظ ان هذه العملية بسيطة جداً، كل ماعليك القيام به هو اضافة رمز اعادة التوجيه (>) بعد قائمة الملفات التي تريد دمجها، ثم قم بتحديد الاسم النهائي للملف النصي .
cat file1.txt file2.txt file3.txt > file4.txt
ملاحظة : الملف المدرج بعد رمز اعادة التوجيه سيتم استبداله، اذا كان موجودا مسبقاً .لذا عليك ان تكون دقيقا جدا عندما تقوم بتحديد اسم الملف النصي الجديد .
اذا قمت بفتح الملف file4.txt (يمكنك القيام بذلك إما باستخدام تعليمة الدمج "cat” أو باستخدام محرر النصوص )، يجب ان تجد ضمن الملف محتويات الملفات الثلاث الأولى .

screenshot 2 كيفية دمج الملفات النصية في Linux باستخدام تعليمة cat

اذا كنت تقوم بدمج قائمة من العناصر من ملفات متعددة و تريد ان يتم تجميعها بحسب الابجدية في الملف النهائي، يمكنك فرز العناصر المدمجة في الملف النهائي .
وللقيام بذلك، ادخل تعليمة الدمج الاساسية التي سبق ذكرها في السابق متبوعة بالرمز (|) و تعليمة الفرز .
ثم، اكتب رمز اعادة التوجيه (>) متبوعا باسم الملف الذي تريد نسخ النصوص المدمجة اليه، جميع عناصر الملفات سيتم فرزها ابجدياً .
cat file1.txt file2.txt file3.txt | sort > file4.txt

screenshot 3 كيفية دمج الملفات النصية في Linux باستخدام تعليمة cat

وكما ذكرنا سابقاً، هنالك طريقة لإضافة الملفات الى نهاية الملف الموجود لدينا .
اكتب تعليمة الدمج متبوعة بالملف أو الملفات التي تريد ان تضيفها الى نهاية الملف الموجود، ثم اكتب رمزين اعادة توجيه  (>>)  متبوعاً باسم الملف الموجود الذي تريد ان تضيف اليها المحتوى .
cat file5.txt >> file4.txt

screenshot 4 كيفية دمج الملفات النصية في Linux باستخدام تعليمة cat

اذا كنت تريد اضافة نص جديد الى الملف النصي الموجود مسبقاً، تستطيع استخدام تعليمة الدمج للقيام بذلك مباشرة من تعليمة line command (بدلاً من فتحه باستخدام محرر النصوص ).
اكتب تعليمة الدمج متبوعة ب (>>) ثم اسم الملف الذي تريد اضافة النص اليه .
cat >> file4.txt
سيظهر مؤشر الكتابة على سطر جديد ابدأ بكتابة النص الذي تريد إضافته الى الملف، وعندما تنتهي من ذلك انقر على Enter بعد السطر الأخير ثم اضغط على Ctrl+D لنسخ هذا النص الى نهاية الملف وإنهاء تعليمة الدمج .

screenshot 5 كيفية دمج الملفات النصية في Linux باستخدام تعليمة cat

اذا حصلت في نهاية عملية الدمج على ملف طويل جدا يمكنك استخدام رمز الأنبوب مع تعليمة less عند عرض الملف في نافذة ال terminla
على سبيل المثال : cat file4.txt | less


كيفية دمج الملفات النصية في Linux باستخدام تعليمة cat

آراء الزوار