tac - چاپ محتوای فایل به صورت انتها به ابتدا

tac - از این دستور برای خروجی گرفتن از فایل به صورت انتها به ابتدا استفاده می شود.

شکل کلی دستور:

$ tac [OPTION] [FILE]

 

این دستور مشابه برادر بزرگتر خود یعنی دستور cat می‌باشد با این تفاوت که خروجی حاصل از این دستور از انتهای فایل به ابتدای فایل است. (کلمه cat را از آخر به اول بخوانید که می شود tac .)

فایلی از قبل ایجاد شده است که محتوای آن را با دستور cat مشاهده می‌کنیم:

$ cat .../test
www.30li.ir - 1
www.30li.ir - 2
www.30li.ir - 3
www.30li.ir - 4
www.30li.ir - 5

منظور از سه نقطه آدرس دقیق فایل شما خواهد بود.

حال با دستور tac از آن خروجی می‌گیریم:

$ tac .../test
www.30li.ir - 5
www.30li.ir - 4
www.30li.ir - 3
www.30li.ir - 2
www.30li.ir - 1

بله ! تمامی دستورات گنو/لینوکس آسان و قابل فهم هستند. یکی از اصل های مهم گنو/لینوکس استفاده از دستورات ساده به منظور ساخت یک دستور ‍‍پیچیده برای اهداف خاص است. (مشابه اعداد 1 تا 10 که بخوبی در دوران ابتدای تحصیل فراگرفته‌اید و در دوران بعد، از این اعداد کارهای پیچیده‌تری توانسته‌اید انجام دهید. ).

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

$ grep "www.30li.ir - [1-3]" .../test|tac
www.30li.ir - 3
www.30li.ir - 2
www.30li.ir - 1

شما می‌توانید از دستورات دیگر به نتیجه مشابه برسید برای مثال :

$ cat .../test | awk '{print NR" "$0}' | sort -r
5 www.30li.ir - 5
4 www.30li.ir - 4
3 www.30li.ir - 3
2 www.30li.ir - 2
1 www.30li.ir - 1

حتی شما می‌توانید تابع مشابه این دستور را بنویسید و هربار برای اهداف مختلف آن‌را فراخوانی کنید که نوشتن تابع را برعهده خودتان واگذار می‌کنم.