Tổng quan về lệnh cat
Lệnh cat (concatenate) trong Linux dùng để nối các tệp tin và hiển thị nội dung ra đầu ra tiêu chuẩn (thường là màn hình terminal). Đây là một trong những lệnh cơ bản và phổ biến nhất.
Hai trường hợp sử dụng phổ biến nhất:
- Hiển thị nội dung tệp tin ra màn hình.
- Tạo tệp tin mới và chỉnh sửa cơ bản trực tiếp tại terminal.
Cách tạo tệp tin bằng cat
Để tạo tệp tin mới, nhập lệnh sau trong terminal:
cat > tên_tệp_tin
Sau khi chạy lệnh, con trỏ sẽ chuyển xuống dòng mới, cho phép bạn bắt đầu gõ nội dung. Đây là cách nhanh chóng để khởi tạo tệp văn bản. Để kết thúc và lưu tệp, nhấn Ctrl+D. Tệp sẽ được lưu với tên bạn đã chỉ định.
Kiểm tra xem tệp đã được tạo thành công:
ls -lt
Bạn sẽ thấy tệp mới xuất hiện với dung lượng lớn hơn 0.
Cách hiển thị nội dung tệp tin bằng cat
Để xem nội dung tệp, chỉ cần bỏ ký tự lớn hơn (>):
cat
Nếu tệp dài, bạn có thể xem từng trang bằng lệnh more hoặc less:
cat| more
cat| less
Hiển thị số dòng
- Chỉ các dòng không rỗng:
cat -b - Tất cả các dòng (kể cả dòng trống):
cat -n
Hiển thị ký tự kết thúc dòng
Khi phân tích tệp dữ liệu, các ký tự ẩn ở cuối dòng (như khoảng trắng) có thể gây lỗi cho trình phân tích. Dùng tùy chọn -E để hiển thị ký tự $ ở cuối mỗi dòng:
cat -E
Ví dụ: Dòng văn bản the cat sat on the mat sẽ hiển thị thành the cat sat on the mat$.
Thu gọn các dòng trống liên tiếp
Dùng tùy chọn -s để gộp nhiều dòng trống liên tiếp thành một dòng trống duy nhất:
cat -s
Hiển thị ký tự Tab
Khi xem tệp dùng tab làm dấu phân cách, tab thường không hiển thị. Dùng -T để thay tab bằng ký tự ^I:
cat -T
Nối nhiều tệp tin (Concatenate)
Bản chất cốt lõi của cat là nối tệp. Xem nội dung nhiều tệp lần lượt:
cat
Nối và ghi vào tệp mới:
cat>
Hiển thị tệp theo thứ tự ngược (tac)
Lệnh tac (ngược của cat) hiển thị nội dung tệp từ dòng cuối về đầu:
tac
Mặc dù không phải lệnh cat, nhưng tac thực hiện công việc ngược lại rất hữu ích.