Lệnh tail là một trong những lệnh phổ biến trên hệ điều hành Unix và Linux. Chức năng chính của tail là hiển thị các dòng cuối cùng của một hoặc nhiều tập tin văn bản. Đây là một công cụ hữu ích khi bạn chỉ quan tâm đến phần cuối cùng của tập tin, ví dụ như các dòng cuối cùng trong các tập tin nhật ký (log files) hoặc các tập tin có dạng output đang được tạo ra.
Cú pháp sử dụng tail cơ bản là:
tail [OPTIONS] [FILE]
Trong đó:
OPTIONS là các tùy chọn có thể đi kèm để điều chỉnh hành vi của tail, chẳng hạn như số lượng dòng muốn hiển thị (-n) hoặc theo dõi các thay đổi mới (-f).
FILE là tên của tập tin mà bạn muốn hiển thị các dòng cuối cùng.
Các tùy chọn phổ biến của tail bao gồm:
Để hiển thị các dòng cuối cùng của một tập tin, bạn có thể sử dụng cú pháp sau:
tail filename
Ví dụ, để hiển thị 10 dòng cuối cùng của tập tin example.txt:
tail example.txt
Nếu bạn muốn chỉ định số lượng dòng (mặc định là 10), bạn có thể sử dụng tùy chọn -n:
tail -n 20 example.txt # Hiển thị 20 dòng cuối cùng của tập tin example.txt
Một trong các tính năng hữu ích của tail là có thể sử dụng để theo dõi sự thay đổi trong tập tin. Để theo dõi và hiển thị các dòng mới được thêm vào tập tin, bạn có thể sử dụng tùy chọn -f (follow):
tail -f filename
Ví dụ, để theo dõi và hiển thị các dòng mới trong tập tin logfile.txt khi có sự thay đổi:
tail -f logfile.txt
Khi bạn sử dụng -f, tail sẽ tiếp tục đọc tập tin và hiển thị các dòng mới khi chúng được thêm vào. Điều này rất hữu ích khi bạn muốn theo dõi các tập tin nhật ký (log files) hoặc các tập tin có nội dung thay đổi thường xuyên.
Bạn cũng có thể sử dụng tail để hiển thị các dòng cuối cùng của nhiều tập tin cùng một lúc. Ví dụ:
tail file1.txt file2.txt
Điều này sẽ hiển thị 10 dòng cuối cùng của file1.txt và file2.txt.
Ngoài việc sử dụng -n để chỉ định số lượng dòng, bạn có thể sử dụng +n để bắt đầu từ một dòng cụ thể. Ví dụ:
tail -n +11 example.txt # Hiển thị từ dòng thứ 11 trở đi của tập tin example.txt
Đôi khi bạn có thể muốn hiển thị kết quả ngược lại từ dưới lên. Để làm điều này, bạn có thể sử dụng tùy chọn -r (chỉ có trên một số phiên bản nhất định của tail, chẳng hạn như GNU coreutils):
tail -r example.txt # Hiển thị các dòng từ cuối tập tin lên đầu
Tuy nhiên, lựa chọn này không phổ biến và không có sẵn trên mọi hệ thống Linux.
Chúc bạn thành công!