Tin tức và phân tích của tất cả các thiết bị di động

Cách sử dụng lệnh cat trong Linux (kèm ví dụ)

Nếu bạn đang sử dụng máy tính Linux, các thao tác sẽ khác rất nhiều so với Windows và macOS. Bạn nhận được cả giao diện người dùng đồ họa và giao diện dòng lệnh. Mặc dù GUI có vẻ là một lựa chọn dễ dàng để thực hiện các thao tác nhưng CLI lại có những lợi ích riêng. Nếu thành thạo tất cả các lệnh Linux Terminal quan trọng, bạn có thể hoàn thành công việc ngay lập tức. Một trong những lệnh được sử dụng nhiều nhất trên Linux là lệnh mèo. Nó được cài đặt sẵn như một phần của gói coreutils trên tất cả các bản phân phối Linux và cú pháp giống nhau cho tất cả các bản phân phối. Như vậy, chúng tôi sẽ hướng dẫn cách sử dụng lệnh cat với một số ví dụ thực tế trong bài viết này.

Lệnh cat trong Linux: Giải thích (2023)

Trước khi xem các ví dụ, chúng ta hãy hiểu lệnh cat là gì cùng với cú pháp và các tùy chọn của nó. Sau đó, chúng ta sẽ tìm hiểu cách sử dụng lệnh cat một cách hiệu quả để xem một hoặc nhiều tệp, hợp nhất các tệp, sắp xếp chúng, v.v.

Lệnh mèo trong Linux là gì

Lệnh mèo là viết tắt của nối tiếp, và nó là một trong những lệnh quan trọng nhất trong hộp công cụ của mọi người dùng Linux. Nó lần đầu tiên được tạo ra cho hệ điều hành UNIX nhưng sau đó được Linux và macOS điều chỉnh. Mục đích chính của lệnh này là quản lý tệp và nó cho phép người dùng tạo tệp mới, xem nội dung tệp, ghi đè lên tệp, hợp nhất hai hoặc nhiều tệp, v.v.

Cách sử dụng lệnh cat: Cú pháp & Tùy chọn

Trước khi đi sâu vào một số ví dụ thực tế, chúng ta hãy xem cú pháp của lệnh cat trong Linux. Cú pháp rất dễ dàng và đơn giản. Đây là cú pháp, trong đó bạn cần sử dụng một tùy chọn cùng với tên tệp tùy thuộc vào tác vụ bạn muốn thực hiện.

mèo

Một số tùy chọn phổ biến để sử dụng với lệnh cat là:

Tùy chọnMô tả
-NHiển thị số dòng cho tất cả các dòng
-THiển thị mọi ký tự tab trong tệp
-eHiển thị cuối mỗi dòng trong file
-SHợp nhất các dòng trống liên tiếp ở cuối tệp thành một
-bChỉ hiển thị các dòng không trống

Ví dụ lệnh cat trong Linux Terminal

Xem một tập tin

Cách sử dụng phổ biến nhất của lệnh cat là xem một tệp. Bạn có thể sử dụng cú pháp sau để xem một tệp bằng lệnh cat:

mèo

Xem nhiều tập tin

Bằng cách thêm tên của các tệp lần lượt, phân tách bằng dấu cách và không có dấu phẩy, bạn cũng có thể sử dụng lệnh cat để xem nhiều tệp. Kiểm tra cú pháp sau:

mèo

Hiển thị số dòng

Theo mặc định, lệnh cat không hiển thị số dòng của nội dung tệp mà nó xuất ra. Để hiển thị số dòng, hãy sử dụng cờ -n với lệnh cat trong Linux:

mèo -n

Tạo một tệp mới bằng lệnh cat

Nói chung, chúng tôi sử dụng lệnh chạm để tạo một tập tin mới hoặc trình soạn thảo văn bản để tạo và chỉnh sửa tệp. Rõ ràng, lệnh cat không thể thay thế các công cụ này, nhưng bạn có thể sử dụng lệnh cat để chỉnh sửa nhanh các tệp. Với lệnh cat, bạn có thể tạo một tệp mới và thêm một số nội dung vào đó. Cú pháp để tạo một file mới bằng lệnh cat là:

con mèo >

Ở đây, “>” được gọi là toán tử ghi đè và được sử dụng để ghi đè lên bất kỳ tệp nào có nội dung mới. Vì tệp hoàn toàn trống nên bất cứ điều gì bạn viết sẽ được ghi vào tệp. Khi bạn ghi xong vào tệp mới, hãy nhấn “ENTER” rồi sử dụng “CTRL + d” để thoát khỏi lời nhắc.

Trong ví dụ trên, bạn có thể thấy rằng một tệp mới “test1.txt” được tạo bằng lệnh cat và nội dung tệp được hiển thị bằng đầu ra của lệnh cat thứ hai.

Hợp nhất hai tệp thành một tệp mới

Sử dụng cú pháp bên dưới, bạn thậm chí có thể sử dụng lệnh cat để kết hợp hai tệp thành một. Chúng ta sẽ sử dụng toán tử chắp thêm (“>>“) để thêm nội dung của tệp đầu tiên vào cuối tệp thứ hai bằng lệnh bên dưới.

mèo >>

Trong ví dụ trên, nội dung của tệp “test1.txt” được thêm vào cuối “test2.txt” bằng lệnh cat. Nội dung mới có thể được xác minh bằng đầu ra của lệnh cat thứ hai, nơi chúng tôi xem tệp thứ hai.

Sao chép nội dung của tệp này sang tệp khác

Bạn thậm chí có thể sao chép nội dung của tệp này sang tệp khác bằng lệnh cat, như được giải thích bên dưới. Ở đây, “>” được sử dụng để ghi đè nội dung của file_1 vào file_2.

mèo >

Trong ví dụ trên, chúng tôi đã ghi đè nội dung của tệp “test1.txt” bằng nội dung của tệp “test2.txt” bằng toán tử ghi đè.

Hiển thị ký tự vô hình

Theo mặc định, lệnh cat không đánh dấu kết thúc dòng trong khi in nội dung của tệp. Để hiển thị kết thúc dòng, hãy sử dụng cờ -E cùng với lệnh:

mèo -E

Điều này sẽ đánh dấu kết thúc mỗi dòng bằng ký hiệu “$”. Để in các tab thay vì bốn khoảng trống, hãy sử dụng cờ -T, theo cú pháp hiển thị bên dưới:

mèo -T

Điều này sẽ in tất cả các ký tự tab là “^I“. Để in tất cả các ký tự ẩn khác, hãy sử dụng cờ -v với lệnh cat, như trong cú pháp bên dưới:

mèo -v

Như bạn có thể thấy trong ví dụ trên, tất cả các kết thúc dòng được đánh dấu bằng ký hiệu “$” và các tab được đánh dấu bằng ký tự “^I”.

Kết hợp nhiều dòng trống thành một

Đôi khi có thể có một số dòng trống trong file mà bạn không muốn in. Để hợp nhất tất cả các dòng trống thành một, hãy sử dụng cờ -s với lệnh cat ban đầu.

mèo -s

Xem nội dung tệp theo thứ tự ngược lại (lệnh tac)

Nói chung, lệnh cat hiển thị nội dung tệp ở định dạng từ trên xuống. Tuy nhiên, trong khi lưu trữ một số dữ liệu phát trực tiếp hoặc xem một số tệp nhật ký lớn, dữ liệu mới nhất sẽ được thêm vào cuối đó và có thể khó cuộn qua khối văn bản khổng lồ. Trong những trường hợp như vậy, bạn có thể sử dụng lệnh tac trong Linuxmột phiên bản thay thế của lệnh cat, in nội dung tập tin theo thứ tự ngược lại. Cú pháp sử dụng lệnh tac là:

tac

Sắp xếp nội dung đầu ra của tập tin

Trong Linux, bạn có thể kết hợp hai hoặc nhiều lệnh với sự trợ giúp của trình chuyển hướng shell. Chúng chuyển hướng đầu ra của một lệnh sang đầu vào của lệnh tiếp theo. Bạn có thể sử dụng toán tử ghi đè (>) và toán tử chắp thêm (>>), được gọi là bộ chuyển hướng shell I/O.

Ngoài ra còn có một loại trình chuyển hướng shell thứ hai được gọi là shell pipe, được sử dụng để chạy đồng thời hai hoặc nhiều lệnh. Điều này có nghĩa là đầu ra của một lệnh sẽ được chuyển hướng đến lệnh tiếp theo làm đầu vào. Vì việc thực thi lệnh tuân theo một cấu trúc xác định nên cấu trúc hoặc khái niệm đó được gọi là đường dẫn. các ptoán tử ipe ( | ) tạo một đường dẫn để các lệnh này thực thi theo một trình tự xác định.

Đến bây giờ, bạn phải biết rõ rằng lệnh cat in nội dung tệp theo thứ tự như chúng được lưu trữ trong tệp. Như tên cho thấy, lệnh sắp xếp phân loại đầu ra theo thứ tự tăng dần hoặc giảm dần. Nhưng bằng cách gửi đầu ra của lệnh cat thông qua toán tử pipe tới lệnh sắp xếp, bạn có thể nhận được đầu ra cuối cùng theo thứ tự sắp xếp mong muốn. Điều này nghe có vẻ khó hiểu và phức tạp, nhưng ví dụ dưới đây sẽ làm rõ mọi thứ. Cú pháp sử dụng hai lệnh bằng toán tử pipe là:

mèo | loại

Trong ví dụ trên, thay vì in nội dung của tệp “test3.txt”, lệnh cat sẽ gửi contens tới lệnh sắp xếp, sau đó sắp xếp nó theo thứ tự bảng chữ cái và cuối cùng in kết quả đã sắp xếp.

Xem tệp lớn bằng lệnh cat

Đôi khi, ngay cả một hệ thống có thông số kỹ thuật tốt cũng có thể gặp khó khăn khi hiển thị nội dung của một tệp lớn. Đối với các tệp lớn như vậy, bạn nên sử dụng lệnh less và lệnh cat cùng với toán tử pipe. Vì lệnh less chỉ tải một phần của tệp tại một thời điểm nên nó không tiêu tốn nhiều tài nguyên. Bạn có thể cuộn lên hoặc xuống để truy cập các phần khác của tệp bằng các phím mũi tên. Cú pháp sử dụng lệnh less với lệnh cat là:

mèo | ít hơn

Trong ví dụ trên, khi bạn thực thi lệnh theo cú pháp trên, tệp sẽ không được in trên cùng một dấu nhắc thiết bị đầu cuối, thay vào đó, nó hiển thị nội dung tệp trong chế độ xem thiết bị đầu cuối mới như trong hình thứ hai. Tại đây bạn có thể cuộn qua văn bản bằng các phím mũi tên. Để xuống cuối văn bản, hãy sử dụng “GG” và để về đầu văn bản, hãy sử dụng “gg”. Để thoát khỏi chế độ xem thiết bị đầu cuối mới, nhấn “q”.

Lệnh cat Ví dụ thực tế

Lệnh cat, cùng với lệnh tac, giúp đơn giản hóa đáng kể việc quản lý tệp để người dùng thoải mái sử dụng Linux Terminal. Với các tùy chọn và toán tử bổ sung, lệnh cat có thể vô cùng hữu ích trong việc đơn giản hóa quy trình làm việc của bạn. Trong bài viết này, chúng tôi đã chia sẻ một số ví dụ thực tế về cách sử dụng lệnh cat để tạo, nối thêm và xem tệp trên hệ thống Linux của bạn. Nếu bạn muốn tìm hiểu thêm về lệnh cat, hãy truy cập trang man chính thức của nó. Nếu bạn gặp phải bất kỳ vấn đề nào khi sử dụng lệnh này, hãy cho chúng tôi biết trong phần bình luận bên dưới.