كيفية استخدام الأمر head على Linux

النقاط الرئيسية

  • سيقوم أمر Linux head بمفرده، على سبيل المثال “head example.txt”، بإدراج الأسطر العشرة الأولى من ملف نصي أو إدخال.
  • يمكنك تخصيص أمر head لعرض عدد معين من الأسطر باستخدام الخيار “-n”، أو تقييد الإخراج على بايتات معينة باستخدام الخيار “-c”.
  • يمكنك أيضًا استخدام الأمر head لمراقبة النظام بشكل انتقائي في الوقت الفعلي من خلال تحليل السجلات وملفات النصوص الأخرى التي قد تتغير بمرور الوقت.



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


ما هو الأمر head على لينكس؟

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

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


ال head يمكن للأمر تحليل السجلات وملفات النصوص الأخرى التي قد تتغير بمرور الوقت. يمكنك استخدام head الأمر بالاشتراك مع أوامر أخرى للمراقبة الانتقائية في الوقت الحقيقي.

ال head بناء جملة الأمر سهل الفهم وهو مشابه لأوامر Linux الأخرى:

head (OPTION)... (FILE)...

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

للتحقق من إصدار head الأمر، الاستخدام:

head --version

إصدار أمر head المعروض على المحطة الطرفية

وبالمثل، اكتب الأمر أدناه لإخراج head قائمة تعليمات الأوامر:

head --help


عرض تعليمات الأمر head على المحطة الطرفية

خيارات أمر الرأس

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

يحتوي الجدول التالي على قائمة الخيارات المتاحة لـ head يأمر:

خيار

وصف

-n أو --lines

يقوم بتحديد عدد الأسطر التي سيتم عرضها من البداية.

-c أو --bytes

يظهر العدد المحدد من البايتات من البداية.

-v أو --verbose

يطبع اسم كل ملف مع محتوياته. وهذا مفيد عند عرض ملفات متعددة في وقت واحد.

-q أو --quiet

يمنع طباعة أسماء الملفات قبل عرض محتوياتها. وهذا مفيد عند عرض ملف واحد فقط أو عند توجيه الإخراج إلى أمر آخر.

-z أو --zero-terminated

استبدل حرف السطر الجديد بـ NULL في نهاية كل سطر.


قبل الانتقال إلى عرض head الأمر، دعنا أولاً نلقي نظرة على محتوى ملف العينة. استخدم cat الأمر متبوعًا باسم الملف للحصول على كافة بيانات ملف العينة.

cat example.txt

يتم عرض محتويات ملف نصي نموذجي على المحطة الطرفية باستخدام الأمر cat

يحتوي ملف المثال هذا على 15 سطرًا من النص.

الآن، دعنا نطبع محتوى ملف example.txt باستخدام head الأمر. head سيؤدي الأمر، دون أي خيارات، إلى طباعة أول 10 أسطر من الملف.

head example.txt

يعرض الأمر head مخرجات ملف النص على المحطة الطرفية


الحصول على عدد محدد من الخطوط

لعرض عدد معين من الأسطر باستخدام head الأمر، أضف -n (--lines) الخيار متبوعًا باسم الملف.

لعرض الأسطر الأربعة الأولى من example.txt، قم بتشغيل:

head -n 4 example.txt

أمر head مع الخيار -n لعرض أول أربعة إدخالات من ملف نصي

وبالمثل، يمكن أيضًا تحديد رقم سلبي باستخدام -n الخيار. سيؤدي هذا إلى تخطي آخر N سطر من الملف. وهذا مفيد عندما تريد تخطي بعض الأسطر في نهاية الملف.

على سبيل المثال، لتخطي السطرين الأخيرين من ملف example.txt، قم بتشغيل:

head -n -2 example.txt

أمر head الذي يعرض جميع إدخالات ملف النص باستثناء الإدخالين الأخيرين


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

حالة استخدام أخرى لـ head الأمر هو الحصول على عدد معين من البايتات من بداية الملف. يمكنك القيام بذلك باستخدام -c (--bytes) الخيار متبوعًا برقم.

افترض أن لديك نفس الملف example.txt، ويحتوي على 15 سطرًا من النص. للحصول على أول 20 بايتًا، قم بتشغيل:

head -c 20 example.txt

أمر head الذي يعرض أول 20 حرفًا من ملف نصي على المحطة الطرفية

نظرًا لأن ملف example.txt يحتوي على أحرف ASCII، فإن كل حرف بما في ذلك المسافة وسطر جديد سيستغرق بايتًا واحدًا.

يمكن أيضًا تعريف رقم سلبي باستخدام -c الخيار. سيعرض هذا جميع بايتات الملف، باستثناء آخر N بايت. لعرض جميع البايتات في example.txt، باستثناء آخر 13 بايت، قم بتشغيل:

head -c -13 example.txt


أمر head مع خيار -c الذي يستبعد آخر 13 حرفًا من ملف النص ويعرض الإخراج على المحطة الطرفية

عرض أحرف محددة في ملف

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

على سبيل المثال، لاسترداد الحرف الأول من كل سطر من example.txt، استخدم cut الأمر مع -c الخيار متبوعًا بموضع الحرف. بشكل افتراضي، ستحصل على الحرف الأولي لأول 10 أسطر، ما لم تحدد عدد أسطر الإخراج.

head example.txt | cut -c 1


أمر الرأس متصل بأمر القطع وعرض الأحرف الأولى من كل سطر على المحطة الطرفية

لرؤية الكلمة الأخيرة من كل سطر من ملف example.txt، استخدم awk الأمر مع {print $NF} النمط. استخدم عامل الأنابيب (|) لتوصيل كلا من head و awk الأوامر. وبهذه الطريقة، يتم إخراج head سوف يعمل الأمر كمدخل إلى awk يأمر.

عندما تستخدم {print $NF}، يقول awk لطباعة قيمة الحقل الأخير لكل سطر في الإدخال. باستخدام $NFلا تحتاج إلى معرفة عدد الحقول الموجودة في كل سطر مسبقًا؛ awk يتعامل معها تلقائيًا نيابةً عنك ويستخرج الحقل الأخير.

head example.txt | awk '{print $NF}'

تم توصيل أمر head بأمر awk لعرض الكلمة الثانية من كل سطر


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

استخدم -v خيار للحصول على اسم الملف مع محتوياته. يقوم هذا الخيار بطباعة رأس الصفحة باسم الملف المحدد.

head -v example.txt

أمر head مع الخيار -v الذي يعرض محتوى الملف مع اسم الملف

عرض محتويات ملفات متعددة باستخدام الرأس

ال head يمكن للأمر أيضًا أن يأخذ أسماء ملفات متعددة كحجج ويعرض محتوياتها بالترتيب. دعنا نأخذ ملفين يسميان example.txt وtest.txt يحتويان على أسطر متعددة من المحتوى. الآن، head سيعرض الأمر كلا أسماء الملفات مع محتواها.

head example.txt test.txt


أمر head مع ملفات متعددة كحجة

يمكنك استخدام head الأمر مع -q خيار لعرض محتوى ملفات متعددة دون عرض أسمائها.

head -q example.txt test.txt

أمر head الذي يعرض إخراج ملفين بدون اسم الرأس على المحطة الطرفية

استخدام head مع الأوامر الأخرى

ال head يمكن أيضًا استخدام الأمر مع أوامر أخرى لأداء مهام مختلفة. يمكنك استخدامه مع tail, more, wc، و grep الأوامر.

يمكنك توصيل الأنابيب head الأمر مع grep لإعطائك جميع الأسطر التي تحتوي على النمط المحدد.

head example.txt | grep ch


أمر الرأس متصل بأمر grep

يعرض بناء الجملة أعلاه جميع الأسطر الموجودة في ملف example.txt التي تحتوي على “ch”.

يمكنك أيضًا توصيل الأنابيب head الأمر مع wc الأمران سيخرجان عدد الأسطر والكلمات والبايتات الإجمالية في الملف.

للحصول على عدد الأسطر والكلمات والبايتات في ملف example.txt، قم بتشغيل:

head example.txt | wc

أمر الرأس متصل بأمر wc

يمكنك استخدام head و tail الأوامر مع رمز الأنبوب لعرض نطاق محدد من الأسطر من ملف. head يعرض الأمر الأسطر الأولية للملف، بينما tail يقوم الأمر بطباعة الأسطر النهائية للملف.


فكر في ملف example.txt الذي يحتوي على 15 سطرًا. لعرض المحتويات بين السطر الخامس والسطر الحادي عشر، قم بتشغيل:

head -n 10 example.txt | tail -n 5

أمر الرأس متصل بأمر الذيل

يعمل هذا الأمر عن طريق استخدام الأمر أولاً head -n 10 أمر لإظهار أول 10 أسطر من الملف. بعد ذلك، سيتم توجيه الإخراج إلى tail -n 5 الأمر. tail سيعطينا الأمر الناتج النهائي للكيانات الموجودة بين السطر الخامس والسطر الحادي عشر.

هل تريد عرض نهايات الأسطر بالرأس؟

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


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

أضف تعليق