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

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

این دستور برعکس دستور head عمل می کنه.

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

$ tail [options] [file]

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

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

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

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

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

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

tail -c 5 file.txt
ile.

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

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

tail -n 3 file.txt
a
text
file.

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

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

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

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

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

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

Hi.
This is another file.

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

tail -n 2 file.txt NewFile
==> file.txt <==
text
file.

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

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