ذكري المظهر

لينكس كوم المحملة مع أمثلة

Pipes, Grep, Sort Commands: Linux Tutorial 9

Pipes, Grep, Sort Commands: Linux Tutorial 9

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

Anonim

يقرأ أمر tee من الإدخال القياسي ويكتب إلى كل من الإخراج القياسي وملف واحد أو أكثر في نفس الوقت. tee يستخدم في الغالب في تركيبة مع الأوامر الأخرى من خلال الأنابيب.

في هذا البرنامج التعليمي ، سنغطي أساسيات استخدام الأمر tee .

tee قيادة بناء الجملة

بناء جملة الأمر tee كالتالي:

tee

  • OPTIONS :
    • -a ( --append ) - لا --append الملفات بدلاً من إلحاقها بالملفات المحددة. -i ( --ignore-interrupts ) - تجاهل إشارات المقاطعة. استخدم tee --help لعرض جميع الخيارات المتاحة.
    FILE_NAMES - ملف واحد أو أكثر. كل منها تتم كتابة بيانات الإخراج إلى.

كيفية استخدام tee

الاستخدام الأساسي لأمر tee هو عرض الإخراج القياسي ( stdout ) لأحد البرامج وكتابته في ملف.

في المثال التالي ، نستخدم الأمر df للحصول على معلومات حول مقدار مساحة القرص المتوفرة على نظام الملفات. يتم إخراج الإخراج إلى الأمر tee ، الذي يعرض الإخراج إلى المحطة الطرفية ويكتب نفس المعلومات إلى ملف disk_usage.txt .

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

يمكنك عرض محتوى ملف disk_usage.txt باستخدام الأمر cat.

الكتابة إلى ملف متعدد

يمكن لأمر tee أيضًا الكتابة إلى ملفات متعددة. للقيام بذلك ، حدد قائمة بالملفات مفصولة بمسافة كوسائط:

command | tee file1.out file2.out file3.out

إلحاق الملف

بشكل افتراضي ، سيقوم الأمر tee بالكتابة فوق الملف المحدد. استخدم الخيار -a ( --append ) لإلحاق الإخراج بالملف:

command | tee -a file.out

تجاهل المقاطعة

لتجاهل المقاطعات ، استخدم الخيار `` - ( مقاطعة - المقاطعات ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C and want tee` إنهاء بأمان.

command | tee -i file.out

إخفاء الإخراج

command | tee file.out >/dev/null

باستخدام نقطة الإنطلاق بالتزامن مع sudo

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

sudo echo "newline" > /etc/file.conf

سيظهر الإخراج بشيء من هذا القبيل:

bash: /etc/file.conf: Permission denied

ما عليك سوى إعداد sudo قبل الأمر tee كما هو موضح أدناه:

echo "newline" | sudo tee -a /etc/file.conf

tee ستتلقى إخراج الأمر echo ، رفع إلى sudo أذونات والكتابة إلى الملف.

يتيح لك استخدام tee بالتزامن مع sudo الكتابة إلى الملفات التي يملكها مستخدمون آخرون.

استنتاج

يقرأ أمر tee من الإدخال القياسي ويكتبه إلى الإخراج القياسي وملف خام إضافي.

إذا كان لديك أي أسئلة أو تعليقات ، فلا تتردد في ترك تعليق.

محطة الإنطلاق