ذكري المظهر

الأمر لصق في لينكس (خطوط دمج)

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

جدول المحتويات:

Anonim

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

في هذا البرنامج التعليمي ، سنشرح كيفية استخدام الأمر paste .

كيفية استخدام paste الأوامر

يعد paste أحد أدوات سطر الأوامر Linux و Unix الأقل شهرة والمستخدمة.

بناء الجملة العام للأمر paste كما يلي:

paste…..

إذا لم يتم توفير أي ملفات إدخال أو عندما يتم إعطاء - كوسيطة ، يستخدم paste الإدخال القياسي.

افترض أن لدينا الملفات التالية:

FILE1

Iron Man Thor Captain America Hulk Spider Man FILE2

Black Widow Captain Marvel Dark Phoenix Nebula

عند التذرع دون paste خيار ، ستقرأ جميع الملفات المقدمة كوسائط وتدمج أفقيا الخطوط المقابلة للملفات مفصولة بمسافة:

paste file1 file2

Iron Man Black Widow Thor Captain Marvel Captain America Dark Phoenix Hulk Nebula Spider Man

بدلاً من عرض الإخراج على الشاشة ، يمكنك إعادة توجيهه إلى ملف باستخدام عوامل التشغيل > ، >> :

paste file1 file2 > file3

إذا كان الملف غير موجود ، فسيتم إنشاؤه. سيقوم المشغل > بالكتابة فوق ملف موجود ، بينما يقوم المشغل >> بإلحاق الإخراج بالملف.

يسمح لك الخيار -d -delimiters بتحديد قائمة من الأحرف ليتم استخدامها كمحددات بدلاً من فاصل TAB الافتراضي.

كل محدد يستخدم على التوالي. عندما يتم استنفاد القائمة ، يبدأ paste مرة أخرى من أول حرف محدد.

لاستخدام الحرف _ (تسطير أسفل السطر) كمحدد بدلاً من TAB ، يمكنك كتابة:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

فيما يلي مثال لاستخدام محددين:

paste -d '%|' file1 file2 file1

يتم فصل الأسطر من الملف الأول والثاني بالحرف الأول من قائمة المحددات. يتم فصل خطوط الملف الثاني والثالث مع المحدد الثاني.

في حالة إعطاء المزيد من الملفات ، يبدأ paste مرة أخرى من بداية القائمة.

Iron Man%Black Widow|Iron Man Thor%Captain Marvel|Thor Captain America%Dark Phoenix|Captain America Hulk%Nebula|Hulk Spider Man%|Spider Man

يخبر الخيار -s ، -s --serial paste أن يعرض أسطر ملف واحد في وقت واحد بدلاً من سطر واحد من كل ملف.

paste -s file1 file2

سيقوم الأمر بدمج جميع الأسطر من الملف المحدد في خطوط منفصلة:

Iron Man Thor Captain America Hulk Spider Man Black Widow Captain Marvel Dark Phoenix Nebula

عند استخدامها مع الخيار -z ، --zero-terminated ، يستخدم paste حرفًا فارغًا لتحديد العناصر بدلاً من حرف السطر الجديد الافتراضي. يكون هذا السلوك مفيدًا عند استخدام paste مع find -print0 و xargs -0 لمعالجة أسماء الملفات التي تحتوي على أحرف خاصة.

استنتاج

يتم استخدام الأمر paste لدمج الأسطر المقابلة للملفات المحددة.

معجون المحطة