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 (có ví dụ)

Nếu bạn đang sử dụng máy Linux, các thao tác sẽ khá khác so với các hệ thống 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 ưu điểm của nó. Nếu thành thạo tất cả các lệnh terminal Linux quan trọng, bạn có thể hoàn thành công việc một cách nhanh chóng. Một trong những lệnh được sử dụng nhiều nhất trong Linux là lệnh cat. 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ẽ chỉ cho bạ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 trên 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ó. Tiếp theo, chúng ta sẽ tìm hiểu cách sử dụng hiệu quả lệnh cat để duyệt 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 cat là viết tắt của nối và là một trong những lệnh quan trọng nhất trong hộp công cụ của bất kỳ người dùng Linux nào. Nó lần đầu tiên được tạo cho hệ điều hành UNIX nhưng sau đó được Linux và macOS áp dụng. 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, thay thế 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 và các tùy chọn

Trước khi đi vào các 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 mà bạn cần sử dụng các 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.

con mèo

Một số tùy chọn phổ biến được 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-TSHiển thị mọi tab trong tệp-eHiển thị cuối mỗi dòng trong tệp-sNối các dòng trống liên tiếp ở cuối tệp dưới dạng một-bChỉ hiển thị các dòng không trống

cat Ví dụ về các lệnh trong terminal Linux

Xem một tập tin duy nhất

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

con mèo

Xem nhiều tập tin

Bằng cách thêm từng tên tệp, 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 để liệt kê nhiều tệp. Kiểm tra cú pháp sau:

con mèo

Hiển thị số dòng

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

mèo -n

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

Về cơ bản, chúng tôi sử dụng lệnh cảm ứng để tạo tệp mới hoặc trình soạn thảo văn bản để tạo và chỉnh sửa tệp. Tất nhiên, lệnh cat không thể thay thế những công cụ này nhưng bạn có thể sử dụng lệnh cat để chỉnh sửa file nhanh chóng. 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 như sau:

con mèo >

Ở đây “>” được gọi là toán tử ghi đè và được sử dụng để ghi đè 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 của tệp được hiển thị trong đầu ra của lệnh cat thứ hai.

Kết hợp 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 (“>>”) để nối 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.

con mèo >>

Trong ví dụ trên, nội dung của tệp “test1.txt” được thêm vào cuối tệp “test2.txt” bằng lệnh cat. Nội dung mới có thể được xác minh bằng cách sử dụ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 tin này sang tập tin 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.

con 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 ngắt dòng 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 bằng lệnh:

mèo -E

Điều này sẽ đánh dấu sự kết thúc của mỗi dòng bằng “$”. Để in các tab thay vì bốn dấu cách, 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 “$” và các tab có “^I”.

Gộp nhiều dòng trống thành một

Đôi khi có thể có 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ờ -sz với lệnh cat ban đầu.

những con mèo

Hiển thị nội dung của file theo thứ tự ngược lại (lệnh tac)

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

Đúng

Sắp xếp nội dung file đầu ra

Trong Linux, bạn có thể kết hợp hai hoặc nhiều lệnh bằng cách sử dụng 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à chuyển hướng I/O shell.

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 hai hoặc nhiều lệnh cùng một lúc. Đ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. Bởi vì việc thực thi lệnh tuân theo một cấu trúc cụ thể nên cấu trúc hoặc khái niệm đó được gọi là đường dẫn. Toán tử đường ống ( | ) tạo một đường dẫn để các lệnh này được thực thi theo một thứ tự cụ thể.

Bây giờ, bạn phải biết rằng lệnh cat hiển thị nội dung của tệp theo đúng thứ tự 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 có vẻ khó hiểu và phức tạp, nhưng ví dụ sau sẽ giải thích mọi thứ. Cú pháp sử dụng hai lệnh này bằng toán tử pipe như sau:

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 nội dung đến lệnh sắp xếp, sau đó sắp xếp chúng theo thứ tự bảng chữ cái và cuối cùng in kết quả đã sắp xếp.

Xem các 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 xuất sắc cũng có thể bị giật 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, hãy 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 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 less với lệnh cat như sau:

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 trong cùng dấu nhắc đầu cuối, thay vào đó nó hiển thị nội dung của tệp trong chế độ xem đầu cuối mới như trong hình ả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. Để đi xuống cuối văn bản, hãy sử dụng “GG” và để đi lên đầ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’.

Ví dụ thực tế về lệnh mèo

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 cho người dùng sử dụng thiết bị đầu cuối Linux. Với các tùy chọn và toán tử bổ sung, lệnh cat có thể cực kỳ 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, đính kèm và xem tệp trên Linux. Nếu bạn muốn biết 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.