head - چاپ کردن ابتدای فایل‌ها

دستور head برای چاپ کردن چند خط اول فایل‌ها استفاده می‌شود.

نمای کلی دستور، به صورت زیر است:

$ head [options] [file]

options: سوئیچ‌های مورد نیاز این دستور.

file: نام فایل‌هایی که می‌خواهیم ابتدای آن‌ها نشان داده شوند.

فرض کنید فایلی داریم به نام file.txt که حاوی محتویات زیر است:

In the name of God.
this
is
a
text
file.

توضیح پارامترها:

c-یا bytes=n--: این پارامتر، n بایت اول فایل را به ما نشان می‌دهد.

head -c 5 file.txt
In th

نکته: اگر قبل از عدد n علامت -استفاده شود، همه فایل به جز n بایت آخر را نشان می‌دهد.

n-یا lines=n--: این پارامتر، n خط اول از فایل را نشان می‌دهد.

head -n 3 file.txt
In the name of God.
this
is

q-یا quiet--یا silent--: این پارامتر اسم فایل‌ها را چاپ نمی‌کند. در حالتی که می‌خواهیم خروجی یک فایل را مشاهده کنیم، پیشفرض همین پارامتر است. (توضیح در نکته‌ی پایین)

v-یا verbose--: برعکس پارامتر بالا، همیشه اسم فایل‌ها را نشان می‌دهد. در حالتی که می‌خواهیم خروجی چند فایل را مشاهده کنیم، پیشفرض همین پارامتر است. (توضیح در نکته پایین)

head -v file.txt
==> file.txt <==
In the name of God.
this
is
a
text
file.

نکته: می‌توان ابتدای چند فایل را به صورت همزمان مشاهده کرد. برای این کار، بعد از پارامترها، اسم همه فایل‌ها را می‌نویسیم.

فرض کنید فایلی داریم به نام NewFile که حاوی محتویات زیر است:

Hi.
This is another file.

حال می‌خواهیم دو خط اول همه فایل‌ها را مشاهده کنیم:

head -n 2 file.txt NewFile
==> file.txt <==
In the name of God.
this

==> NewFile <==
Hi.
This is another file.

همانطور که می‌بینید، به صورت پیشفرض اسم فایل‌ها را می‌نویسد (پارامتر v-) که می‌توان با پارامتر q-آن‌ها را از خروجی حذف کرد.