لينكس

كيفية استخدام الأمر tee لتقسيم مخرجات المحطة الطرفية على Linux

<

div>
يتيح لك Linux تخزين مخرجات الأوامر في ملفات كوسيلة لإعادة توجيه المخرجات. عندما تحفظ المخرجات في ملف باستخدام > أو >> المشغلون، يتم إعادة توجيه الإخراج دون عرض أي معلومات على المحطة الطرفية.




ولكن ماذا لو أردت طباعة الناتج على الشاشة وتخزينه في ملف في نفس الوقت؟ على الرغم من أنه لا يمكنك القيام بذلك باستخدام مشغلات إعادة توجيه الناتج، فمن الممكن القيام بذلك باستخدام الأمر tee على Linux.

بناء جملة الأوامر الأساسية

tee هي أداة مساعدة قياسية لنظام Linux تُستخدم لتقسيم إخراج الأمر بين الإخراج القياسي والملفات. 


على عكس معظم أوامر Linux، يتم استخدام tee مع البرامج الأخرى باستخدام أنبوب (|). يتيح عامل pipe — أحد عوامل تشغيل سطر الأوامر العديدة على Linux — للبرنامج استخدام مخرجات أمر آخر كمدخل له. ربما تكون قد استخدمت pipe أثناء استخدام grep إلى جانب الأمر ls أو cat.

الصيغة الأساسية لأمر tee هي:

command | tee options filepath 
...أين <strong>خيارات</strong> و <strong>مسار الملف</strong> هي وسيطات سطر الأوامر والمسار إلى الملف الذي تريد تخزين المخرجات فيه. 

أقرأ ايضا  كيفية إصلاح مشكلة عدم ظهور GRUB في إعداد التمهيد المزدوج

تقسيم مخرجات المحطة الطرفية على لينكس باستخدام tee

الاستخدام الأبسط لـ tee هو تقسيم الناتج لعرضه في المحطة الطرفية وكذلك تخزينه داخل ملف. على سبيل المثال، لتخزين ناتج الأمر ls في ملف نصي باسم "<strong>الإخراج.txt</strong>،" يجري: 


ls | tee ./output.txt 
سيعرض الناتج محتويات دليل العمل الحالي كالمعتاد. عند فحص ملف output.txt، ستجد أن tee قام بحفظ الناتج في الملف أيضًا. 

<

div class=”body-img landscape “>

تقسيم مخرجات أمر ls باستخدام tee


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

سيتعين عليك استخدام sudo قبل الأمر tee لقراءة البيانات أو تخزينها في ملف مملوك لمستخدم الجذر.



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

ls | tee -a ./output.txt 
وبالمثل، يمكنك إعادة توجيه الإخراج إلى ملفات متعددة عن طريق تحديد المسارات، مفصولة بمسافات مفردة: 

ls | tee ./output1.txt ./output2.txt 
في بعض الأحيان، تحدث أخطاء غير متوقعة أو انقطاعات يدوية (باستخدام <strong>السيطرة + C</strong> أو <strong>السيطرة + Z</strong>) في الأمر السابق يمكن أن يتسبب في إنهاء الأمر tee. لتجاهل مثل هذه المقاطعات، استخدم <strong>-أنا</strong> علَم: 

ls | tee -i output.txt 
للحصول على مساعدة سطر الأوامر بخصوص tee أو العثور على تفاصيل الإصدار، استخدم <strong>--يساعد</strong> و <strong>--إصدار</strong> الأعلام على النحو التالي: 

tee --help
tee --version

أقرأ ايضا  ما هي أكاديمية لينكس وهل هي طريقة جيدة لتعلم لينكس؟

إعادة توجيه الإخراج إلى أمر آخر

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


استخدم التنسيق التالي لإعادة توجيه مخرجات tee إلى أمر آخر:

command | tee filepath | othercommand 
على سبيل المثال، سيقوم الأمر التالي بحفظ إخراج الأمر ls في <strong>الإخراج.txt</strong> قبل إعادة توجيهه أخيرًا إلى grep لإجراء بحث سريع: 

ls | tee output.txt | grep "Documents" 
بشكل عام، يمكنك استخدام الأمر tee للعب مع الإدخال والإخراج القياسي على Linux. 

التعامل مع الإخراج والنص باستخدام أوامر Linux

يضيف أمر tee وظيفة مطلوبة بشدة إلى مشغلات إعادة توجيه الإخراج القياسية على Linux. يمكنك حتى استخدامه للتلاعب بإخراج أمر ما قبل تمريره إلى برنامج آخر. 


وبالمثل، يمكنك تعديل النص باستخدام المحطة الطرفية بمساعدة بعض أوامر Linux القياسية. قد يستغرق الأمر بعض الوقت للتعود عليها، ولكن في النهاية، فإن التعامل مع النص عبر سطر الأوامر يستحق التعلم بالنسبة لأي مسؤول نظام.

أقرأ ايضا  كيفية تحرير الذاكرة وتحسين أداء RAM على Linux

اكتشاف المزيد من موقع قلم ورقم

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

Mahmoud Al-Hakeemi

I am Yemeni and I am 29 years old. I hold a bachelor’s degree in English, a high diploma in computer science, and a diploma in computer applications programming. I have been working in the field of website design for about 3 years, during which I have gained a lot of experience, experience, and knowledge in many aspects. Very interested in knowledge and learning about everything new in the world of programming, design, marketing, and working through the Internet. He follows and is interested in everything related to the world of communications technology and the Internet in general. I read constantly in many fields, especially in the field of programming, design, marketing, and online work. I research carefully before writing any topic in pen and number, and I choose my sources carefully and carefully based on diversity and quality. My goal is to provide real value that is worth the time of dear readers and helps them succeed. My motto in writing is always quality, no matter how much time and effort it costs me.

اترك رد

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

اكتشاف المزيد من موقع قلم ورقم

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

Continue reading

أنت تستخدم إضافة Adblock

لكي تتمكن من قراءة المقال يرجى ازالة مانع الاعلانات لديك واعمل تحديث للصفحة.