Lệnh Cat trong Linux

Cat Command Linux



Lệnh mèo (viết tắt của ghép lại ) là một trong những tiện ích dòng lệnh được sử dụng rộng rãi nhất trong hệ điều hành Linux. Nó là một tiện ích Linux tiêu chuẩn được sử dụng để xem nội dung của một tệp mà không cần phải mở nó trong bất kỳ trình soạn thảo văn bản nào. Một cách sử dụng chính khác của lệnh cat là nối các tệp đang kết hợp nhiều tệp thành một tệp duy nhất. Có một số cách sử dụng lệnh cat khác trong Linux mà chúng ta sẽ nói trong bài viết này để cung cấp cho bạn sự hiểu biết về cách nó hoạt động trong các tình huống khác nhau.

Sau đây là một số chức năng cơ bản của lệnh cat:







  • Hiển thị nội dung của tệp
  • Tạo tệp mới
  • Kết hợp các tệp
  • Sao chép nội dung tệp

Lưu ý rằng chúng tôi đã sử dụng Hệ điều hành Debian 10 để giải thích các lệnh và thủ tục được đề cập trong bài viết này.



Cú pháp cơ bản

Cú pháp cơ bản để sử dụng lệnh Cat là:



$con mèo [Lựa chọn] [tên tập tin]...

Sử dụng lệnh trên nếu bạn đang ở trong cùng một thư mục chứa tệp của mình. Ngược lại, nếu bạn đang ở một số thư mục khác, hãy đề cập đến đường dẫn đến tệp đó như sau:





$con mèo [Lựa chọn] [con đường/đến/tập tin]...

Nội dung hiển thị của tệp

Cách sử dụng cơ bản và phổ biến nhất của lệnh cat là hiển thị nội dung tệp. Để hiển thị nội dung tệp vào Terminal, chỉ cần nhập con mèotên tập tin như sau:

$con mèo [tên tập tin]

Một ví dụ về điều này sẽ là hiển thị nội dung của tệp / etc / hosts. Trong trường hợp đó, lệnh sẽ là:



$con mèo /Vân vân/máy chủ

Hiển thị nội dung của tất cả các tệp

Để hiển thị tất cả các tệp trong thư mục hiện tại, hãy sử dụng ký tự đại diện với lệnh cat như sau:

$con mèo *

Để chỉ hiển thị nội dung của tệp văn bản trong một thư mục, hãy nhập lệnh sau:

$con mèo *.txt

Hiển thị nhiều tệp cùng một lúc

Bạn cũng có thể kết hợp và hiển thị nội dung của nhiều tệp với nhau trong Terminal bằng lệnh cat. Để hiển thị nhiều tệp đồng thời, hãy sử dụng cú pháp sau:

$con mèo [file1] [file2] [file3]

Một ví dụ về điều này sẽ là xem đầu ra của cả ba tệp / etc / hostname, /etc/resolv.conf và / etc / hosts trong Terminal như được hiển thị trong ảnh chụp màn hình sau:

Sao chép đầu ra của một tệp sang tệp khác

Nó cũng có thể được sử dụng để sao chép đầu ra của một tệp này sang tệp khác. Nếu tệp đích không tồn tại, trước tiên nó sẽ tạo nó, nếu không sẽ ghi đè lên tệp được nhắm mục tiêu.

Để sao chép đầu ra của tệp nguồn sang tệp khác, hãy sử dụng cú pháp sau:

$Con mèo[source_file] > [đích_tệp]

Ví dụ về điều này sẽ là sao chép đầu ra của testfile1 sang một tệp khác có tên testfile_backup như sau:

$con mèo [testfile1] > [testfile_backup]

Lệnh này trước tiên sẽ tạo tệp testfile_backup và sau đó sao chép nội dung của testfile1 vào đó.

Nối đầu ra của một tệp vào một tệp khác

Thay vì ghi đè đầu ra của tệp được nhắm mục tiêu trong ví dụ trên, bạn cũng có thể thực hiện lệnh cat để nối đầu ra. Cú pháp sau có thể được sử dụng cho mục đích này:

$con mèo [source_file] >> [đích_tệp]

Nó sẽ tạo tệp đích nếu nó chưa tồn tại, nếu không sẽ nối đầu ra.

Sao chép nhiều tệp sang tệp văn bản khác / Nối các tệp

Một công dụng chính khác của lệnh cat là bạn có thể kết hợp nhiều tệp thành một tệp duy nhất. Cú pháp sau có thể được sử dụng để nối tệp1, tệp2 và tệp3 và lưu chúng vào một tệp khác có tên là file4.txt.

$con mèo [file1] [file2] [file3] > [file4]

Ví dụ: chúng tôi muốn nối kết quả đầu ra của / etc / hostname, /etc/resolv.conf và tệp / etc / hosts với một tệp khác có tên network.txt. Lệnh sau có thể được sử dụng cho mục đích này:

$con mèo /Vân vân/tên máy chủ /Vân vân/Resolutionv.conf/Vân vân/máy chủ>network.txt

Hiển thị số dòng trong tệp

Để hiển thị số dòng cho đầu ra của tệp, chỉ cần sử dụng cờ –n s sau:

$con mèo -n [tên tập tin]

Ví dụ: nếu bạn đang xem một tệp chứa danh sách các mục, thì bạn có thể sử dụng cờ –n để hiển thị các mục đó với một số. Hãy nhớ rằng các dòng trống cũng được đánh số như thể hiện trong ảnh chụp màn hình sau:

Nếu bạn không muốn đánh số các dòng trống, hãy sử dụng cờ –b như sau:

$con mèo–B file.txt

Tạo tệp

Bạn cũng có thể tạo tệp bằng lệnh cat. Cú pháp sau có thể được sử dụng cho mục đích thi:

$con mèo > [tên tập tin]

Sau khi nhập lệnh trên, hãy nhập văn bản bạn muốn lưu trữ trong tệp. Sau khi hoàn tất, sử dụng Ctrl + D để lưu và thoát. Sau đó, bạn có thể xem nội dung của tệp mới tạo của mình bằng cách thực hiện lệnh sau trong Terminal:

$con mèo [tên tập tin]

Sắp xếp đầu ra

Bạn cũng có thể kết hợp loại với con mèo lệnh sắp xếp đầu ra theo thứ tự bảng chữ cái như sau:

$con mèo [tên tập tin] | loại

Tương tự, trong trường hợp có nhiều tệp, bạn có thể nối kết quả đầu ra vào một tệp theo thứ tự bảng chữ cái:

$con mèo [file1] [file2] | loại > [file3]

Xóa các dòng trống liên tiếp

Đôi khi tệp chứa các dòng trống liên tiếp mà bạn không muốn in. Lệnh Cat cho phép hợp nhất các dòng trống liên tiếp đó và hiển thị chúng thành một dòng trống.

Sử dụng cú pháp lệnh sau để xóa các dòng trống lặp lại:

$con mèo-NS[tên tập tin]

Ví dụ, chúng tôi có tệp sau đây với các dòng trống liên tiếp.

Bằng cách sử dụng cờ –s, bạn sẽ thấy sự khác biệt.

Hiển thị các ký tự tab

Đôi khi, bạn phải xóa các tab khỏi tệp của mình. Lệnh Cat có thể giúp bạn tìm các tab trên tệp của mình bằng cách sử dụng cờ –t như sau:

$con mèo-NS[tên tập tin]

Các tab sẽ được hiển thị trong đầu ra dưới dạng ký tự ^ I.

In đầu ra của một tệp

Một cách sử dụng phổ biến khác của lệnh cat là trong nội dung in của tài liệu. Ví dụ: để in đầu ra của tệp tới thiết bị in có tên / dev / lp, cú pháp sau sẽ được sử dụng:

$con mèo [tên tập tin] > /nhà phát triển/lp

Trong bài viết này, chúng tôi đã giải thích qua các ví dụ khác nhau về cách bạn có thể sử dụng lệnh cat để thao tác các tệp trong Linux. Lệnh Cat phổ biến đối với tất cả người dùng vì cú pháp đơn giản và rất nhiều tùy chọn mà nó cung cấp. Có thể xử lý việc tạo và xem tệp, hợp nhất, sao chép và nối nội dung tệp, in ấn và hơn thế nữa với lệnh mèo đơn này.