Cat (Unix)
Trong các hệ điều hành Unix và giống Unix, cat là một tiện ích chuẩn dùng để nối và liệt kê các tập tin. cat là viết tắt c�…
Trong các hệ điều hành Unix và giống Unix, cat là một tiện ích chuẩn dùng để nối và liệt kê các tập tin. cat là viết tắt của từ catenate - liên kết.
Lịch sử
Bản cat đầu tiên trên Unix 1 được viết bởi Dennis M Ritchie (dmr) and Ken Thompson (ken)
Cú pháp lệnh
Lệnh cat đi kèm với tùy chọn và một danh sách tập tin và xuất ra stdin theo thứ tự danh sách, nếu không có tập tin nào, cat đọc từ stdin. Cú pháp lệnh cat là:
cat [tùy chọn] [các tập tin cách nhau khoảng trắng]
Mặc định cat in kết quả ra màn hình stdout, có thể ghi kết quả ra tập tin như sau:
cat [tùy chọn] [các tập tin cách nhau khoảng trắng] > [tập tin]
Ta cũng có thể dùng ống pipe để truyền kết quả từ cat sang một lệnh khác, ví dụ:
cat [tùy chọn] [các tập tin cách nhau khoảng trắng] | less
Tùy chọn
Trên các hệ điều hành khác nhau, tùy chọn cat có thể hơi khác, ở đây ví dụ vài tùy chọn của cat của BSD và GNU:
b (chỉ GNU: --number-nonblank), đánh số các dòng không trống
n (chỉ GNU: --number),đánh số tất cả các dòng s (chỉ GNU: --squeeze-blank), gộp nhiều dòng trống kề nhau
v (chỉ GNU: --show-nonprinting), hiển thị các ký tự không in nếu có thể (trừ tab và ký tự kết thúc dòng) t BSD, -T trên GNU kèm -v hiển thị tab dạng ^I
e BSD, -E trên GNU kèm -v hiển thị ký tự kết thúc dòng dạng $
A hiển thị tất cả các ký tự, kể cả tab và ký tự kết thúc dòng dạng ^Ithe và $
Với các kiểu tập tin khác
cat có thể dùng để nối các tập tin nhị phân, nhưng với một số tập có mã quy định ở đầu - cuối tập tin (header, footer sign) tập tin sinh ra sẽ bị lỗi. Một số tập tin âm thanh và phim ảnh có thể kết nối bằng cat, như MPEG hay DV
cat trong cộng đồng Unix
Trong các hệ điều hành khác
Lệnh tương tự trong VMS, CP/M, DOS, OS/2, và Microsoft Windows là type.
Trong DOS/Windows, để gộp các tập tin ta có thể dùng cú pháp "copy /b"
copy /b file1.txt + file2.txt file3.txt
Lệnh này sao chép nội dung file1.txt và file2.txt từng bit một vào file3.txt
Tham khảo
Đọc thêm
- split (Unix): Một tiện ích Unix dùng để cắt file
- Zcat
- Paste (Unix)
Liên kết ngoài
- : concatenate and print files – Commands & Utilities Reference, The Single UNIX® Specification, Issue 6 from The Open Group
- UNIX Style, or cat -v Considered Harmful - A paper by Rob Pike on proper Unix command design using cat as an example.
Các trang hướng dẫn
- cat(1) trang hướng dẫn trong bản Unix đầu tiên.
- : concatenate and write files – GNU Coreutils reference
- : concatenate and print files – Bản mẫu:Man/OpenBSD
- – FreeBSD General Commands Manual
- : catenate files – Plan 9 from Bell Labs manual
Khác
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.