هناك العديد من أوامر وأدوات Linux المستخدمة لمعالجة الملفات النصية. ولكن هناك أوقات لا تريد فيها قراءة محتوى الملف بالكامل ، بل ترغب في قراءة جزء محدد منه. هل تعلم أنه يمكنك استخدام الأمرين head و tail على Linux لإخراج بدايات الملف ونهاياته على التوالي؟

تابع القراءة لاكتشاف كيف يمكنك استخدام هذين الأمرين لمعالجة النص ومعالجته بشكل فعال على Linux.

ما هي قيادة الرأس؟

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

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

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

رأس[خيار][ملف]

هناك العديد من الخيارات المتاحة للاستخدام جنبًا إلى جنب مع الأمر head ، وسيتم مناقشة بعضها لاحقًا. ل الحصول على تعليمات سطر الأوامر فيما يتعلق بأمر الرأس ، تحقق من صفحة الدليل الخاصة به عن طريق تشغيل:

رأس الرجل

كيفية استخدام القيادة الرئيسية

في هذا المثال ، قم بإنشاء ملف: number.txt. في الملف ، اكتب الأرقام من واحد إلى 20 في الكلمات. يمكنك اختيار استخدام أي ملف من اختيارك ، ولكن تأكد من احتوائه على 11 سطرًا على الأقل.

instagram viewer

باستخدام الأمر الرئيسي الافتراضي

بشكل افتراضي ، يقوم الأمر head بطباعة أول 10 أسطر من النص في الملف. جربه باستخدام ملف number.txt عن طريق تنفيذ هذا الأمر في جهازك الطرفي:

رأسأعداد.رسالة قصيرة

سيطبع أول 10 أسطر من الملف:

واحد
اثنين
ثلاثة
أربعة
خمسة
ستة
سبعة
ثمانية
تسع
عشرة

إذا كان الملف يحتوي على أقل من 10 أسطر ، فسيقوم الأمر head بطباعة جميع الأسطر الموجودة.

قم بطباعة أول عدد من الأسطر N

يمكنك استخدام الأمر head لطباعة عدد محدد من الأسطر بدلاً من الافتراضي 10. لطباعة الأسطر الثلاثة الأولى من ملف number.txt ، قم بتنفيذ هذا الأمر:

رأس 3 أعداد.رسالة قصيرة

النتائج:

واحد
اثنين
ثلاثة

استبعاد آخر N خطوط باستخدام الأمر الرئيسي

تمامًا كما يمكنك طباعة الأسطر الأولى من النص ، يمكنك أيضًا أن تقرر استبعاد آخر سطور N عند الطباعة. يمكنك القيام بذلك باستخدام رقم سالب للمعلمة N.

لاستبعاد آخر 15 سطرًا من ملف number.txt ، قم بتشغيل:

رأس-15أعداد.رسالة قصيرة

النتائج:

واحد
اثنين
ثلاثة
أربعة
خمسة

اطبع الأحرف N الأولى من الملف

يحتوي الأمر head أيضًا على خيار طباعة العدد الأول من الأحرف أو البايت في الملف. يمكنك القيام بذلك باستخدام ملف خيار. لطباعة أول 10 أحرف ، استخدم:

رأس 10 أعداد.رسالة قصيرة

انتاج:

واحد
اثنين
ذ

ما هي قيادة الذيل؟

كما يوحي الاسم ، يطبع الأمر tail الأسطر الأخيرة من الملف. يقرأ الملفات من النهاية ويخرج سطور النهاية.

صيغة أمر الذيل

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

ذيل[خيار][ملف]

لمزيد من المعلومات حول أمر الذيل ، تحقق من صفحة الدليل الخاصة به عن طريق إصدار:

 ذيل الرجل

كيفية استخدام أمر الذيل

سنستخدم ملف number.txt الذي تم إنشاؤه بالفعل للأمثلة التالية.

باستخدام أمر الذيل الافتراضي

يقوم الأمر tail بإخراج آخر 10 أسطر من الملف عند استخدامه بدون أي خيارات خاصة. على سبيل المثال:

ذيلأعداد.رسالة قصيرة

سيعرض الإخراج آخر 10 أسطر كما هو مذكور:

أحد عشر
اثني عشر
ثلاثة عشر
أربعة عشرة
خمسة عشر
السادس عشر
سبعة عشر
الثامنة عشر
تسعة عشر
عشرين

طباعة عدد الأسطر N الأخيرة

في حالة عدم رغبتك في طباعة آخر 10 أسطر ، ولكنك ترغب في طباعة رقم معين ، يمكنك استخدام ملف خيار لتحقيق ذلك. لطباعة الأسطر الأربعة الأخيرة من ملف number.txt ، قم بتنفيذ هذا الأمر:

ذيل 4 أعداد.رسالة قصيرة

النتائج:

سبعة عشر
الثامنة عشر
تسعة عشر
عشرين

خطوط الطباعة بعد سطر معين

إذا كنت تريد البدء من سطر N معين ، فيمكنك استخدام الخيار جنبًا إلى جنب مع رقم موجب لتحقيق ذلك. لطباعة إخراج ملف number.txt من السطر السابع عشر ، قم بتنفيذ هذا الأمر:

ذيل +17 أعداد.رسالة قصيرة

النتائج:

سبعة عشر
الثامنة عشر
تسعة عشر
عشرين

اطبع الأحرف N الأخيرة من الملف

تمامًا مثل الأمر head ، يمكنك طباعة الأحرف القليلة الأخيرة في الملف باستخدام ملحق خيار. لطباعة آخر 10 أحرف من ملف number.txt ، قم بتنفيذ هذا الأمر:

ذيل 10 أعداد.رسالة قصيرة

النتائج:

ar
عشرين

استخدام أوامر الرأس والذيل مع ملفات متعددة

يمكنك أيضًا استخدام الرأس والذيل لطباعة أكثر من ملف في وقت واحد. هذا هو بناء الجملة لاستخدام الأوامر مع مدخلات ملفات متعددة:

رأس[خيار][ملف 1][ملف 2]
ذيل[خيار][ملف 1][ملف 2]

استخدام أوامر الرأس والذيل معًا

يمكنك حتى استخدام الرأس والذيل في نفس الأمر باستخدام رمز الأنبوب. رمز الأنبوب يعيد توجيه إخراج أمر واحد كمدخل لآخر.

على سبيل المثال ، للحصول على الأسطر السادس والسابع والثامن ، يمكنك تنفيذ هذا الأمر:

رئيس -n 8 أرقام. txt | الذيل ن 3

النتائج:

ستة
سبعة
ثمانية

في سطر واحد سالف الذكر ، عرض الأمر head أول ثمانية أسطر من الملف ، ثم تم تمرير الإخراج إلى الأمر tail ، الذي يطبع الأسطر الثلاثة الأخيرة من المعاد توجيهه انتاج.

الرأس والذيل: أوامر معالجة نصية مفيدة

يوفر Linux الكثير من الأوامر لمساعدتك على معالجة الملفات النصية ومعالجتها بشكل فعال ، وأوامر الرأس والذيل ليست سوى اثنين من العديد. تتضمن أوامر معالجة النص الأكثر شيوعًا grep و uniq و sort و sed و awk وما إلى ذلك. كل واحد منهم يحقق غرضًا مختلفًا من خلال مجموعة الميزات الفريدة الخاصة به.

بصرف النظر عن الرأس والذيل ، هناك الكثير من أوامر معالجة النصوص والملفات المتاحة لمستخدمي Linux.