كيفية إخراج إخراج الأنابيب إلى الحافظة في OS X

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

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

على سبيل المثال ، سيسرد الأمر "ls" محتويات الدليل الحالي. بشكل افتراضي ، سيتم عرض هذه القائمة في "المحطة الطرفية" ، ولكن إذا استخدمت الأمر التالي ، فستحفظ العناصر المدرجة في ملف يسمى "files.txt" الموجود على سطح المكتب:

ls> ~ / Desktop / files.txt

إذا كان المستند "files.txt" موجودًا بالفعل ، فسيقوم هذا الأمر بالكتابة فوقه بإخراج الأمر "ls" ، ولكن يمكنك استخدام رمزين أكبر من ("ls >> ~ / Desktop / files.txt") إلحاق الإخراج الجديد إلى نهاية الملف بدلاً من الكتابة فوق. بالطبع ، لإلقاء نظرة على الإخراج ، ستظل بحاجة إلى الانتقال إلى هذا الملف وفتحه.

أسلوب آخر هو توجيه نتائج الأمر إلى أمر "فتح" الخاص بأبل وإرشاده لفتح الملف في محرر نصوص مثل برنامج TextEdit من Apple. أثناء إعادة التوجيه باستخدام الرمز الأكبر من الرمز ، كما هو مذكور أعلاه ، يرسل إخراج الأمر إلى ملف ، يرسل piping الإخراج إلى أمر آخر ، بحيث يمكنه إدارة الإخراج (تحليله أو حفظه أو طباعته أو التصرف عليه) ).

لتوجيه إخراج الأمر ، ما عليك سوى استخدام حرف الخط الرأسي ("|") ، كما في المثال التالي ، والذي سيأخذ إخراج الأمر "ls" ويوجهه إلى الأمر "open" ، ستأمر العلامة "-fe" بقراءة المدخلات المنقوشة وفتحها في TextEdit (محرر النص الافتراضي):

ls | مفتوح

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

يعد فتح الإخراج في TextEdit بهذه الطريقة أمرًا مناسبًا ، ولكن إذا كنت ترغب في نقله إلى مستند آخر مثل المخطوطة التي تعمل عليها في برامج Microsoft Word أو برامج Apple ، أو إذا كنت ترغب في إرسال إخراج الأمر إلى شخص ما عبر البريد الإلكتروني ، عندها ستحتاج إلى تحديده ونسخه. إذا كان هذا هو هدفك طوال الوقت ، يمكنك تخطي خطوة تمييز النص عن طريق حفظ إخراج الأمر مباشرة إلى الحافظة OS X. للقيام بذلك ، توجيه الإخراج إلى الأمر "pbcopy" (نسخ اللوحة) ، كما يلي:

ls | pbcopy

مع القيام بذلك ، يمكنك الآن الانتقال إلى أي برنامج ولصقه بالضغط على Command-V ، ويجب الحفاظ على الإخراج في نص عادي منسق.


 

ترك تعليقك