النقاط الرئيسية
- سيقوم أمر 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 لمراقبة ملفات متعددة أو حساب عدد البايتات. كما يمكنه أيضًا التحقق من نمط معين أو تضمين نص في ملف نصي. وهذا يجعله أداة رائعة لمراقبة ملفات السجل.