أوامر Linux: xargs

دليل سريع إلىxargsأمر ، يستخدم لتمرير إخراج أمر واستخدامه كوسيطة لأمر آخر

الxargsيتم استخدام الأمر في غلاف UNIX لتحويل المدخلات من المدخلات القياسية إلى وسيطات إلى أمر.

بمعنى آخر ، من خلال استخدامxargsيتم استخدام إخراج الأمر كمدخل لأمر آخر.

إليك الصيغة التي ستستخدمها:

command1 | xargs command2

نستخدم أنبوب (|) لتمرير الإخراج إلىxargs. سيهتم ذلك بتشغيلcommand2الأمر ، باستخدام إخراجcommand1كحجة (حجج).

لنقم بمثال بسيط. تريد إزالة بعض الملفات المحددة من دليل. يتم سرد هذه الملفات داخل ملف نصي.

لدينا 3 ملفات:file1وfile2وfile3.

فيtodelete.txtلدينا قائمة بالملفات التي نريد حذفها ، في هذا المثالfile1وfile3:

سنقوم بتوجيه إخراجcat todelete.txtالىrmالأمر ، من خلالxargs.

في هذا الطريق:

cat todelete.txt | xargs rm

هذه هي النتيجة ، يتم الآن حذف الملفات التي قمنا بإدراجها:

الطريقة التي يعمل بها هو ذلكxargsسوف يعملrmمرتان ، واحد لكل سطر تم إرجاعه بواسطةcat.

هذا هو أبسط استخدام لـxargs. هناك العديد من الخيارات التي يمكننا استخدامها.

من أكثر الأمور إفادة برأيي خاصة عند البدء في التعلمxargs، يكون-p. استخدام هذا الخيار سيجعلxargsاطبع مطالبة تأكيد بالإجراء الذي ستتخذه:

ال-nيتيح لك الخيار معرفة ذلكxargsلإجراء تكرار واحد في كل مرة ، بحيث يمكنك تأكيدها بشكل فردي باستخدام-p. هنا نقولxargsلإجراء تكرار واحد في كل مرة باستخدام-n1:

ال-Iالخيار هو خيار آخر يستخدم على نطاق واسع. يسمح لك بالحصول على الإخراج في عنصر نائب ، ومن ثم يمكنك القيام بأشياء مختلفة.

واحد منهم هو تشغيل أوامر متعددة:

command1 | xargs -I % /bin/bash -c 'command2 %; command3 %'

يمكنك مبادلة ملف%الرمز الذي استخدمته أعلاه مع أي شيء آخر ، إنه متغير

الxargsيعمل الأمر على Linux و macOS و WSL وفي أي مكان لديك بيئة UNIX

تحميل مجانيكتيب أوامر Linux


المزيد من دروس CLI: