command-line - كتاب - لغة فيجوال بيسك




طباعة فقط السطر الأخير من الملف؟ (4)

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

tail -n 1 file

إذا كنت تريد حقًا استخدام awk ،

awk 'END{print}' file

تعديل: tail -1 file موقوف

كيفية طباعة فقط السطر الأخير من الملف؟


تعرف على السطر الأخير من الملف:

  1. باستخدام sed (محرر الدفق): sed -n '$p' fileName

  2. استخدام الذيل: tail -1 fileName

  3. باستخدام awk: awk 'END { print }' fileName


يمكنك كذلك تحقيق ذلك باستخدام sed . ومع ذلك ، أنا شخصيا أوصي باستخدام tail أو awk .

على أي حال ، إذا كنت ترغب في القيام به بواسطة sed ، فإليك طريقتين:

طريقة 1:

sed '$!d' filename

Method2:

sed -n '$p' filename

هنا ، اسم الملف هو اسم الملف الذي يحتوي على بيانات ليتم تحليلها.


END{print}

يجب القيام به. شكرا ل Ventero الذي كان كسول جدا لتقديم هذه الإجابة.





awk