النقاط الرئيسية
- سيقوم أمر 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 --help
خيارات أمر الرأس
يمكنك استخدام خيارات مختلفة مع head
الأمر على لينكس. كل خيار له شكل موجز وممتد، لاستخدامه مع بناء الجملة الأساسي. يتحكم في مقدار البيانات التي head
يقوم الأمر بطباعة الناتج العادي. على سبيل المثال، يسمح لك بتحديد ما إذا كنت تريد تضمين الرأس في ناتج الملف أم لا.
يحتوي الجدول التالي على قائمة الخيارات المتاحة لـ head
يأمر:
خيار | وصف |
---|---|
| يقوم بتحديد عدد الأسطر التي سيتم عرضها من البداية. |
| يظهر العدد المحدد من البايتات من البداية. |
| يطبع اسم كل ملف مع محتوياته. وهذا مفيد عند عرض ملفات متعددة في وقت واحد. |
| يمنع طباعة أسماء الملفات قبل عرض محتوياتها. وهذا مفيد عند عرض ملف واحد فقط أو عند توجيه الإخراج إلى أمر آخر. |
| استبدل حرف السطر الجديد بـ NULL في نهاية كل سطر. |
قبل الانتقال إلى عرض head
الأمر، دعنا أولاً نلقي نظرة على محتوى ملف العينة. استخدم cat
الأمر متبوعًا باسم الملف للحصول على كافة بيانات ملف العينة.
cat example.txt
يحتوي ملف المثال هذا على 15 سطرًا من النص.
الآن، دعنا نطبع محتوى ملف example.txt باستخدام head
الأمر. head
سيؤدي الأمر، دون أي خيارات، إلى طباعة أول 10 أسطر من الملف.
head example.txt
الحصول على عدد محدد من الخطوط
لعرض عدد معين من الأسطر باستخدام head
الأمر، أضف -n
(--lines
) الخيار متبوعًا باسم الملف.
لعرض الأسطر الأربعة الأولى من example.txt، قم بتشغيل:
head -n 4 example.txt
وبالمثل، يمكن أيضًا تحديد رقم سلبي باستخدام -n
الخيار. سيؤدي هذا إلى تخطي آخر N سطر من الملف. وهذا مفيد عندما تريد تخطي بعض الأسطر في نهاية الملف.
على سبيل المثال، لتخطي السطرين الأخيرين من ملف example.txt، قم بتشغيل:
head -n -2 example.txt
سحب عدد محدد من البايتات باستخدام الرأس
حالة استخدام أخرى لـ head
الأمر هو الحصول على عدد معين من البايتات من بداية الملف. يمكنك القيام بذلك باستخدام -c
(--bytes
) الخيار متبوعًا برقم.
افترض أن لديك نفس الملف example.txt، ويحتوي على 15 سطرًا من النص. للحصول على أول 20 بايتًا، قم بتشغيل:
head -c 20 example.txt
نظرًا لأن ملف example.txt يحتوي على أحرف ASCII، فإن كل حرف بما في ذلك المسافة وسطر جديد سيستغرق بايتًا واحدًا.
يمكن أيضًا تعريف رقم سلبي باستخدام -c
الخيار. سيعرض هذا جميع بايتات الملف، باستثناء آخر N بايت. لعرض جميع البايتات في example.txt، باستثناء آخر 13 بايت، قم بتشغيل:
head -c -13 example.txt
عرض أحرف محددة في ملف
في بعض الأحيان، قد تحتاج إلى رؤية جزء معين من الملف، بدلاً من محتويات الملف بالكامل. لنفترض أن لديك ملفًا يحتوي على عدة أسطر من المحتويات، وتريد رؤية الأحرف الأولى أو الأخيرة من كل سطر. للقيام بذلك، عليك توجيه 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
يتم استخدام الأمر مع ملف واحد، ولا يقوم بطباعة اسم الملف. ومع ذلك، يمكنه عرض اسم الملف عند استخدامه مع ملفات متعددة.
استخدم -v
خيار للحصول على اسم الملف مع محتوياته. يقوم هذا الخيار بطباعة رأس الصفحة باسم الملف المحدد.
head -v example.txt
عرض محتويات ملفات متعددة باستخدام الرأس
ال head
يمكن للأمر أيضًا أن يأخذ أسماء ملفات متعددة كحجج ويعرض محتوياتها بالترتيب. دعنا نأخذ ملفين يسميان example.txt وtest.txt يحتويان على أسطر متعددة من المحتوى. الآن، head
سيعرض الأمر كلا أسماء الملفات مع محتواها.
head example.txt test.txt
يمكنك استخدام head
الأمر مع -q
خيار لعرض محتوى ملفات متعددة دون عرض أسمائها.
head -q example.txt test.txt
استخدام head مع الأوامر الأخرى
ال head
يمكن أيضًا استخدام الأمر مع أوامر أخرى لأداء مهام مختلفة. يمكنك استخدامه مع tail
, more
, wc
، و grep
الأوامر.
يمكنك توصيل الأنابيب head
الأمر مع grep
لإعطائك جميع الأسطر التي تحتوي على النمط المحدد.
head example.txt | grep ch
يعرض بناء الجملة أعلاه جميع الأسطر الموجودة في ملف example.txt التي تحتوي على “ch”.
يمكنك أيضًا توصيل الأنابيب head
الأمر مع wc
الأمران سيخرجان عدد الأسطر والكلمات والبايتات الإجمالية في الملف.
للحصول على عدد الأسطر والكلمات والبايتات في ملف example.txt، قم بتشغيل:
head example.txt | 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
لمراقبة ملفات متعددة أو حساب عدد البايتات. كما يمكنه أيضًا التحقق من نمط معين أو تضمين نص في ملف نصي. وهذا يجعله أداة رائعة لمراقبة ملفات السجل.