Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

cat Command trong Linux / Bash - Cách sử dụng nó, có ví dụ

Con mèo ( nối nhau ) trong Linux / Bash thường được sử dụng nhất để đọc nội dung của tệp. Nó xuất ra nội dung của một tệp nhất định. Đây là cách sử dụng nó.

mèo nối tệp thành đầu ra tiêu chuẩn - theo mặc định, đây là bảng điều khiển để xem trên màn hình máy tính của bạn. Điều này rất hữu ích để xem nhanh nội dung của tệp.

Nó cũng có các cách sử dụng khác, nhưng trước hết, cú pháp:

mèo Cú pháp

cat [OPTIONS] [FILE]

Lưu ý rằng:

  • Nếu FILE không được chỉ định, sẽ đọc từ đầu vào chuẩn (stdin)
  • Nhiều FILE s có thể được chỉ định, phân tách bằng dấu cách
  • TÙY CHỌN sẽ là danh sách các tùy chọn từ bảng dưới đây
  • Lệnh sẽ xuất dữ liệu qua đầu ra chuẩn (stdout)

Tùy chọn

Dưới đây là các tùy chọn thường được sử dụng cho mèo , ngay từ hướng dẫn sử dụng:

-A, –show-all Tương đương với -vET
-b, –number-nonblank Số dòng đầu ra không có chữ số, ghi đè -n
-e Tương đương với -vE
-E, –show-end Hiển thị $ ở cuối mỗi dòng
-n, –number Đánh số tất cả các dòng đầu ra
-s, –squeeze-blank Loại bỏ các dòng đầu ra trống lặp lại
-t Tương đương với -vT
-T, –show-tab Hiển thị các ký tự TAB dưới dạng ^ I
-v, –show-non-in Sử dụng ký hiệu ^ và M-, ngoại trừ LFD và TAB

Bạn luôn có thể xem toàn bộ hướng dẫn sử dụng bằng cách chạy:

man cat

stdin là gì và stdout ?

Điều này cần tự giải thích một chút, nhưng vì lệnh cat rất đơn giản, đây là phần giới thiệu hay về luồng tiêu chuẩn . Nhấp vào đây để xem tóm tắt đầy đủ.

Đọc tệp vào Bảng điều khiển (Bash) ( stdout )

cat text.txt

Thật dễ dàng - con mèo sẽ đọc tệp và xuất nội dung ra bảng điều khiển để bạn xem.

Nội dung của tệp đã được xuất qua stdout , theo mặc định sẽ gửi dữ liệu đến bảng điều khiển, nhưng nó cũng có thể được chuyển hướng sang một chương trình khác.

Đọc nội dung tệp thành chương trình (qua stdin )

cat text.txt | less

đầu vào tiêu chuẩn bài viết trên phác thảo, đầu ra từ cat có thể được chuyển hướng đến đầu vào của các lệnh khác.

Lệnh trên ghi lại nội dung của text.txt vào lệnh less.

Hợp nhất các tệp

Với tên gọi của các lệnh, tôi sẽ không hài lòng nếu không chỉ cho bạn cách sử dụng nó để hợp nhất (nối) các tệp:

cat file1 file2  > mergedfile

mèo có thể đọc từ nhiều tệp, vì vậy việc chuyển hướng đầu ra đến một tệp duy nhất sẽ dẫn đến một tệp có nội dung của tất cả các tệp đã đọc được nối tuần tự.