Cách sử dụng các lệnh Linux Cat (Có ví dụ)

Trong bất kỳ hệ điều hành nào, người dùng làm việc với tệp và thực hiện các thao tác như tạo, xóa và đọc từ tệp. Trong Linux, tình hình không có gì khác biệt.
Trong khi bạn có thể làm việc với các tệp bằng giao diện người dùng đồ họa trong hệ điều hành Linux, hầu hết người dùng Linux thích tương tác với hệ điều hành từ thiết bị đầu cuối.
Như vậy, Linux có các lệnh cho phép người dùng làm việc với tệp ngay từ thiết bị đầu cuối. Một lệnh như vậy là lệnh cat.
Từ các trang hướng dẫn của Linux, lệnh cat được sử dụng để nối các tệp và in nội dung tệp thành đầu ra tiêu chuẩn. Các trang hướng dẫn Linux là các tệp tài liệu nhằm giúp người dùng hiểu các lệnh Linux và cách chúng được sử dụng.
Để truy cập trang man cho bất kỳ lệnh Linux nào, bạn chỉ cần nhập man
man cat
Mục lục
Lệnh mèo được sử dụng để làm gì
Như đã lưu ý trước đó, lệnh cat có thể được sử dụng để in nội dung của tệp ra màn hình. Chức năng khác của nó là nối các tệp và xuất nội dung của chúng. Điều này có nghĩa là nếu bạn cung cấp lệnh cat với nhiều tệp, nó sẽ nối nội dung của chúng và xuất nội dung của chúng ra màn hình.
Nói một cách đơn giản, lệnh cat sẽ tập hợp nội dung trong nhiều tệp lại với nhau và xuất chúng ra màn hình. Tuy nhiên, trong một thao tác như vậy, lệnh cat sẽ không tạo bất kỳ tệp mới nào và các tệp gốc đang được sử dụng trong lệnh cat sẽ không thay đổi.
Lệnh cat cũng được sử dụng trong chuyển hướng. Chuyển hướng đề cập đến cách người dùng có thể thay đổi nguồn đầu vào tiêu chuẩn và đích cho đầu ra tiêu chuẩn và lỗi tiêu chuẩn. Đầu vào tiêu chuẩn, đầu ra tiêu chuẩn và lỗi tiêu chuẩn là các luồng tiêu chuẩn được sử dụng để giao tiếp trong Linux.
Theo mặc định, đầu vào tiêu chuẩn là bàn phím và đầu ra tiêu chuẩn và lỗi tiêu chuẩn được hiển thị trên màn hình theo mặc định.
Do đó, chuyển hướng có nghĩa là thay vì lấy đầu vào tiêu chuẩn từ bàn phím là mặc định, chúng ta có thể chuyển hướng và lấy đầu vào từ một tệp hoặc bất kỳ nguồn nào khác.
Khi nói đến đầu ra tiêu chuẩn và lỗi tiêu chuẩn, được hiển thị trên màn hình theo mặc định, thông qua chuyển hướng, bạn có thể ghi các đầu ra này vào một tệp.
cú pháp lệnh con mèo
Cú pháp của lệnh cat như sau:
cat [OPTION]... [FILE]...
Trong các trang dành cho người dùng Linux, bất kỳ thứ gì được liệt kê bên trong dấu ngoặc vuông đều là tùy chọn. Do đó, trong cú pháp trên, lệnh cat không nhất thiết phải có TÙY CHỌN hoặc thậm chí Tệp làm đối số. Nó có thể có một trong hai, cả hai hoặc không có gì cả.
Dấu ba chấm (…) được sử dụng để chỉ ra rằng một hoặc nhiều toán hạng hoặc đối số trước đó được cho phép. Do đó, lệnh cat có thể nhận một hoặc nhiều TÙY CHỌN hoặc TẬP TIN.
FILE đại diện cho các tệp mà chúng tôi muốn lệnh cat nối và hiển thị. TÙY CHỌN đại diện cho các cờ có thể được thêm vào lệnh cat để sửa đổi hành vi của nó. Các tùy chọn có thể được sử dụng với lệnh cat được hiển thị bên dưới:
Lệnh cat hoạt động bằng cách lấy (các) tệp được truyền cho nó và xuất nội dung của chúng sang đầu ra tiêu chuẩn, đó là cửa sổ đầu cuối. Trong trường hợp có nhiều tệp được chuyển đến nó, nội dung của chúng được nối với nhau và sau đó được hiển thị trên cửa sổ đầu cuối.
Lệnh cat cũng sẽ hoạt động khác nhau tùy thuộc vào cờ được truyền cho nó. Chẳng hạn, chuyển cờ -n sẽ làm cho lệnh cat đánh số tất cả các dòng đầu ra. Tùy thuộc vào cách bạn muốn nó hoạt động, bạn có thể chuyển bất kỳ cờ nào có thể được sử dụng với lệnh cat.
Cách sử dụng lệnh mèo
Để sử dụng lệnh cat, chỉ cần nhập lệnh và tên của (các) tệp bạn muốn nối và đọc chẳng hạn. Để xuất nội dung của tệp có tên Rainbow.txt, hãy thực hiện lệnh sau.
cat rainbow.txt
Bạn cũng có thể thêm cờ để sửa đổi hành vi của lệnh cat. Chẳng hạn, bạn có thể đánh số tất cả các dòng đầu ra bằng cờ -n. Trong ví dụ của chúng tôi ở trên, chúng tôi có thể đánh số tất cả các dòng đầu ra trong Rainbow.txt bằng cách thực hiện dòng sau:
cat -n rainbow.txt
Các kết quả đầu ra từ hai lệnh được hiển thị dưới đây:
Để kết hợp các cờ hoặc tùy chọn có thể được sử dụng với lệnh cat, chỉ cần viết chúng lần lượt hoặc bạn có thể tách chúng ra. Một trong hai công việc. Cờ -E hiển thị bên dưới được sử dụng để thêm ký hiệu đô la ($) vào cuối dòng đầu ra.
Điều này có thể hữu ích khi hiển thị các giá trị tiền tệ. Các cách khác nhau để bạn có thể kết hợp nhiều cờ với lệnh cat được hiển thị bên dưới:
Để nối và hiển thị nhiều tệp bằng lệnh cat, chỉ cần viết tên tệp lần lượt, cách nhau bằng dấu cách. Chẳng hạn, để nối hai tệp có tên Rainbow.txt và Primary.txt, hãy thực thi dòng sau:
cat rainbow.txt primary.txt
Đầu ra của lệnh được hiển thị bên dưới
Hai tệp Rainbow.txt và Primary.txt sẽ không thay đổi sau thao tác này. Lưu ý rằng thứ tự các tệp xuất hiện trong lệnh xác định cách hiển thị nội dung. Nội dung được hiển thị từ tệp đầu tiên đến tệp cuối cùng. Bạn cũng có thể thêm cờ khi ghép nối và hiển thị nhiều tệp, như minh họa bên dưới:
Điều cuối cùng cần lưu ý về lệnh cat là trong trường hợp không có tệp nào được cung cấp cho lệnh hoặc dấu gạch ngang (-) được cung cấp, lệnh cat sẽ đọc từ đầu vào tiêu chuẩn thay vì tệp. Đầu vào tiêu chuẩn là bàn phím.
Do đó, lệnh cat sẽ chỉ hiển thị bất cứ thứ gì người dùng nhập thông qua bàn phím. Để thấy điều này trong thực tế, hãy thực hiện lệnh:
cat
Lệnh sẽ đưa bạn đến một con trỏ nhấp nháy đang chờ đầu vào từ bàn phím. Nhập bất kỳ văn bản nào, sau đó nhấn Enter. Bất cứ điều gì bạn gõ sẽ được xuất ra đầu ra tiêu chuẩn như hình dưới đây:
Nhấn CTRL + C để thoát và dừng chuyển đầu vào cho lệnh cat.
Chúng ta cũng có thể sử dụng lệnh cat để nối và xuất nội dung của tất cả các tệp thuộc một loại cụ thể trong thư mục hoạt động. Điều này được thực hiện bằng cách sử dụng dấu hoa thị
cat *.txt
ký tự đại diện. Chẳng hạn, để loại bỏ tất cả nội dung của tệp văn bản (.txt) trong một thư mục cụ thể, chúng tôi sẽ thực thi mã bên dưới:
Đầu ra của lệnh được hiển thị bên dưới:
Ví dụ về Lệnh mèo
Ngoài cách sử dụng tiêu chuẩn của lệnh cat, chức năng của lệnh cat có thể được tăng cường thông qua chuyển hướng. Như đã đề cập trước đó, lệnh cat xuất ra màn hình đầu cuối theo mặc định.
Tuy nhiên, thông qua chuyển hướng, chúng ta có thể chuyển hướng đầu ra của nó sang một tệp khác thay vì đầu ra được hiển thị trên màn hình.
Toán tử chuyển hướng đầu ra trong Linux là > (ký hiệu lớn hơn, còn được gọi là chevron).
cat rainbow.txt
Chẳng hạn, nếu chúng ta thực thi dòng:
Nội dung của Rainbow.txt chúng ta sẽ xuất ra màn hình.
cat colors.txt > rainbow.txt
Tuy nhiên, nếu chúng ta thực hiện
Nội dung của Rainbow.txt sẽ không được hiển thị trên màn hình. Thay vào đó, chúng sẽ được chuyển hướng và ghi vào tệp colors.txt. Đây có thể là một cách tuyệt vời để sao chép nội dung từ tệp này sang tệp khác.
Hành vi mặc định của chuyển hướng đầu ra trong Linux là nó ghi đè lên tất cả nội dung trong tệp mà chúng tôi đang chuyển hướng đến. Chẳng hạn, trong ví dụ trên, tất cả nội dung trong Rainbow.txt sẽ bị ghi đè bởi nội dung từ colors.txt. Để giữ nội dung hiện có trong tệp bạn đang chuyển hướng đến và nối thêm nội dung mới vào đó, hãy sử dụng >> khi chuyển hướng.
Lưu ý bên dưới rằng colors.txt hiện có các màu được tìm thấy trong Rainbows.txt sau khi chuyển hướng đầu ra của Rainbows.txt sang colors.txt bằng cách sử dụng >>
Để tận dụng chức năng của lệnh cat hơn nữa, chúng ta có thể kết hợp chuyển hướng và hành vi đọc mặc định của lệnh cat từ đầu vào tiêu chuẩn khi không có tệp nào được cung cấp để sử dụng lệnh cat để tạo tệp và ghi vào tệp.
cat > dark.txt
Nếu bạn thực thi đoạn mã dưới đây
Chúng tôi sẽ chuyển hướng đến dark.txt. Vì chúng tôi không cung cấp tệp có nội dung sẽ được chuyển hướng đến dark.txt nên lệnh cat sẽ yêu cầu đầu vào từ bàn phím.
Do đó, hãy nhập bất kỳ văn bản nào bạn muốn lưu trữ trong dark.txt, nhấn Enter để chuyển đến dòng tiếp theo và nhấn CTRL + D khi hoàn tất để lưu nội dung bạn đã nhập vào tệp mà bạn đang chuyển hướng đến.
Vì chúng tôi đang chuyển hướng đến một tệp không tồn tại, dark.txt sẽ tự động được tạo và những gì chúng tôi đã nhập qua bàn phím sẽ được lưu trong tệp. Bằng cách này, chúng ta có thể sử dụng lệnh cat để tạo các tệp và ghi vào chúng tại thời điểm tạo.
Đầu ra của hoạt động được hiển thị dưới đây:
cat >> dark.txt
Con mèo cũng có thể được sử dụng để thêm văn bản vào cuối tệp. Sử dụng dark.txt, chúng ta có thể thêm nhiều màu hơn vào nó bằng cách thực thi:
Sau đó, bạn có thể thêm thông tin bổ sung bằng cách nhập qua bàn phím rồi nhấn CTRL + D để lưu và nối thêm nội dung mới vào dark.txt như minh họa bên dưới:
cat file1 file2 file3 > file4
Lệnh cat cũng có thể được sử dụng để nối nhiều tệp thành một tệp. Cú pháp cho một hoạt động như vậy được hiển thị dưới đây
Nội dung của file1, file2 và file3 sẽ được nối với nhau và ghi vào file4. Bạn cũng có thể sử dụng >> trong trường hợp không muốn ghi đè lên nội dung trong file4. Nếu file$ không tồn tại, nó sẽ được tạo tự động.
Một ví dụ về điều này được hiển thị dưới đây:
cat colors.txt primary.txt > allColors.txt
Để ghi nội dung của colors.txt và Primary.txt vào allColors.txt, chúng tôi thực hiện
cat primary.txt >> colors.txt
Bạn cũng có thể nối thêm nội dung từ một hoặc nhiều tệp vào một tệp khác bằng lệnh cat. Điều này được thực hiện bằng cách sử dụng >> khi chuyển hướng đầu ra. Điều này tránh ghi đè lên những gì đã được lưu trữ trong tệp khác. Chẳng hạn, để nối nội dung của Primary.txt vào colors.txt, hãy thực thi mã bên dưới:
Kết quả của hoạt động này được hiển thị dưới đây:
Phần kết luận
Lệnh cat là một lệnh Linux rất hữu ích cho phép người dùng nối và hiển thị nội dung của các tệp. Lệnh có nhiều cờ có thể được thêm vào để thay đổi cách nó hoạt động.
Thông qua chuyển hướng, chức năng của lệnh cat có thể được tăng cường đáng kể, cho phép người dùng tạo và sao chép tệp, nối nhiều tệp thành một tệp và nối thêm vào tệp hiện có. Để tìm hiểu thêm về lệnh cat, hãy truy cập trang hướng dẫn của nó.
Bạn cũng có thể khám phá một số Lệnh Linux dành cho quản trị viên hệ thống.