✨Cat (Unix)

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ủ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ớ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

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
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. ##
nhỏ|280x280px| Một đường dẫn gồm ba quá trình chương trình chạy trên Text terminal. Trong các hệ điều hành máy tính giống Unix, một **đường ống** là một cơ chế để liên lạc giữa các
[[KDE 3.5]] [[GNOME 2.12.0]] Trong khoa học máy tính, **Hệ thống X Window** (còn được gọi tắt là **X11** hay **X**) là một windowing system dùng để hiển thị đồ họa bitmap. Nó cung ứng
**Hệ điều hành** (tiếng Anh: Operating system, viết tắt: OS) là phần mềm hệ thống quản lý tài nguyên phần cứng máy tính, phần mềm và cung cấp các dịch vụ chung cho các chương
**Biến môi trường** là một giá trị có tên động có thể ảnh hưởng đến cách các quy trình đang chạy sẽ hoạt động trên máy tính. Chúng là một phần của môi trường mà
**Novell, Inc** _(phát âm: /nvɛl/)_ là một công ty
Phần mềm là các lệnh được lập trình mà được lưu trữ trong bộ nhớ được lưu trữ của các máy tính kỹ thuật số để bộ xử lý thực hiện. Phần mềm là một
Trong lập trình, **Base64** là nhóm lược đồ mã hóa nhị phân thành văn bản đại diện cho dữ liệu nhị phân (cụ thể hơn là chuỗi byte 8 bit) ở định dạng chuỗi ASCII
**Apple Inc.** là một tập đoàn công nghệ đa quốc gia của Hoa Kỳ chuyên về thiết kế và phát triển các thiết bị điện tử tiêu dùng, phần mềm máy tính cùng dịch vụ
**Máy tính bảng** (Tiếng Anh: Tablet computer hay tablet PC), là một thiết bị di động, thông thường có hệ điều hành di động và mạch xử lý, màn hình cảm ứng và viên pin
File:Carl Oswald Rostosky - Zwei Kaninchen und ein Igel 1861.jpg|thumb|right|Hình ảnh này tiết lộ một quả trứng phục sinh khi con nhím được nháy vào hoặc bấm vào. Một quả trứng phục
**Thanh tác vụ** (**Taskbar**) là một phần của giao diện đồ hoạ người dùng có nhiều mục đích khác nhau. Taskbar thường hiển thị chương trình máy tính nào hiện đang chạy. Thiết kế và
**Internet Explorer** (trước đây là **Microsoft Internet Explorer**; viết tắt là **IE**), là một dòng trình duyệt web giao diện đồ họa đã ngừng phát triển do Microsoft phát triển và là một thành phần
**Microsoft Word** là một phần mềm xử lý văn bản được phát triển bởi Microsoft. Nó được phát hành lần đầu vào ngày 25 tháng 10 năm 1983, dưới tên 'Multi-Tool Word' cho hệ thống
**Opera** là một trình duyệt web và cũng là một bộ phần mềm Internet được phát triển bởi Opera Software, hiện được hơn 270 triệu người sử dụng trên thế giới. Trình duyệt này bao
**Red Hat, Inc.** () là một công ty phần mềm Mỹ cung cấp sản phẩm phần mềm mã nguồn mở cho cộng đồng doanh nghiệp. Thành lập năm 1993, Red Hat có trụ sở tại
**Phần mềm xử lý bảng tính** hay **Bảng tính** (tiếng Anh**: Spreadsheet**) là một phần mềm ứng dụng dùng để tổ chức, phân tích và lưu trữ dữ liệu thông qua các bảng tính (gọi
The X Window System logo Trong vi tính, **Hệ thống X Window** (thường được gọi tắt là **X11** hoặc **X**) là một hệ thống cửa sổ xuyên dụng mạng dùng để hiển thị đồ họa
phải|nhỏ|299x299px|Máy tạo mẫu nhanh sử dụng [[Selective laser sintering|công nghệ thiêu kết laser có chọn lọc (SLS)]] nhỏ|Cắt lớp mô hình 3D **Tạo mẫu nhanh** là một nhóm các kỹ thuật được sử dụng để
Đây là bài con của **Trí tuệ nhân tạo**, nội dung chú trọng vào sự phát triển và **lịch sử ngành trí tuệ nhân tạo**. ## Sự phát triển của lý thuyết trí tuệ nhân
nhỏ|Thứ tự các phím trên bàn phím QWERTY dùng bởi [[Microsoft Windows|Windows ở Mỹ]] nhỏ|Một bàn phím Hebrew chuẩn có cả chữ [[Hebrew và kiểu QWERTY]] **QWERTY** là kiểu bố cục bàn phím phổ biến
**Mô hình OSI** (_Open Systems Interconnection Reference Model_, viết ngắn là _OSI Model_ hoặc _OSI Reference Model_) - tạm dịch là **Mô hình tham chiếu kết nối các hệ thống mở ** - là một
**Amiga** là một họ các máy tính cá nhân do Commodore bán ra từ năm 1985. Mô hình ban đầu là một phần của một làn sóng các máy tính 16 và 32 bit có
**OS/2** là một loạt các hệ điều hành máy tính, ban đầu được tạo ra bởi Microsoft và IBM dưới sự lãnh đạo của nhà thiết kế phần mềm IBM Ed Iacobucci. Do tranh cãi
thumb|Theo chiều kim đồng hồ: Trận động đất Tonghai 1970; [[Apollo 13; Giải vô địch bóng đá thế giới 1970; Trận động đất Ancash 1970/1970 trận lở tuyết ở Huascarán Ohsumi; Vụ cướp Dawson's Field;
Mục đích của **danh sách các ngôn ngữ lập trình** này là bao gồm tất cả các ngôn ngữ lập trình hiện tại đáng chú ý, được sử dụng hiện tại và những ngôn ngữ
**Audacity** là một phần mềm tự do, trình sửa nhạc số đa nền tảng và ứng dụng ghi âm. Nó có thể hoạt động trên Windows, Mac OS X, Linux và BSD. Audacity được tạo
**Hệ thống file nhật ký ext4** hoặc **Hệ thống file mở rộng thứ tư** là một hệ thống file nhật ký cho Linux, được phát triển như là sự kế thừa cho ext3. Đây là
**Đơn vị quản lý bộ nhớ (MMU)**, hay còn gọi là **trang quản lý bộ nhớ (PMMU)** là một thiết bị phần cứng chứa tất cả những tham chiếu của bộ nhớ đã đi qua
**John Titor** là 1 cái tên được sử dụng trên một số bảng tin trực tuyến trong thời gian từ năm 2000 đến 2001 bởi 1 người đăng tự nhận là 1 quân nhân Hoa