13 ví dụ về lệnh cat trên Centos / Ubuntu / Debian / Fedora

Cú pháp chung của lệnh cat

Dưới đây là cú pháp chung của lệnh cat:

$ cat [OPTION] [FILE]...

13 cách áp dụng của lệnh cat

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

Ví dụ dưới đây sẽ hiển thị nội dung của tập tin /etc/passwd:

# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
narad:x:500:500::/home/narad:/bin/bash

Xem nội dung của nhiều tệp trong thiết bị đầu cuối

Trong ví dụ dưới đây, nó sẽ hiển thị nội dung của các tập tin test và test1 trên terminal.

# cat test test1

Hello everybody
Hi world,

Tạo một tập tin bằng lệnh Cat

Chúng ta sẽ tạo một tập tin có tên là test2 bằng lệnh sau đây:

# cat >test2

Chờ đợi đầu vào từ người dùng, nhập văn bản mong muốn và nhấn CTRL+D (giữ phím Ctrl và nhập 'd') để thoát. Văn bản sẽ được ghi vào tập tin test Bạn có thể xem nội dung của tập tin bằng lệnh cat sau đây:

# cat test2

hello everyone, how do you do?

Sử dụng lệnh cat với các tùy chọn more và less

Nếu một tệp tin có nhiều nội dung quá lớn không thể hiển thị hết trên màn hình terminal và màn hình cuộn lên rất nhanh, chúng ta có thể sử dụng các tham số more và less cùng với lệnh cat như sau:

# cat song.txt | more
# cat song.txt | less

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

Với tùy chọn -n, bạn có thể xem số dòng của tệp tin song.txt trong terminal đầu ra.

# cat -n song.txt

1  "Heal The World"
2  There's A Place In
3  Your Heart
4  And I Know That It Is Love
5  And This Place Could
6  Be Much
7  Brighter Than Tomorrow
8  And If You Really Try
9  You'll Find There's No Need
10  To Cry
11  In This Place You'll Feel
12  There's No Hurt Or Sorrow

Hiển thị $ ở cuối tệp

Trong ví dụ dưới đây, bạn có thể thấy với tùy chọn -e, ký tự ‘$‘ được hiển thị ở cuối dòng và cũng được hiển thị ở khoảng trống giữa các đoạn văn. Tùy chọn này hữu ích để nén nhiều dòng thành một dòng duy nhất.

# cat -e test

hello everyone, how do you do?$
$
Hey, am fine.$
How's your training going on?$
$

Hiển thị các dòng trong tệp được phân cách bằng tab

Trong đầu ra dưới đây, chúng ta có thể thấy rằng khoảng trống TAB được điền bằng các ký tự '^I'.

# cat -T test

hello ^Ieveryone, how do you do?

Hey, ^Iam fine.
^I^IHow's your training ^Igoing on?
Let's do ^Isome practice in Linux.

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

Trong ví dụ dưới đây, chúng ta có ba tệp tin là test, test1 và test2, và có thể xem nội dung của những tệp tin đó như đã được hiển thị ở trên. Chúng ta cần phân tách mỗi tệp tin bằng dấu ; (chấm phẩy).

# cat test; cat test1; cat test2

This is a test file
This is the test1 file.
This is test2 file.

Sử dụng đầu ra chuẩn với toán tử chuyển hướng (redirection)

Chúng ta có thể chuyển hướng đầu ra chuẩn của một tệp tin vào một tệp tin mới hoặc tệp tin hiện có bằng cách sử dụng ký hiệu ‘>‘ (dấu nhỏ hơn). Tuy nhiên, cần chú ý rằng nội dung hiện có của tệp tin test1 sẽ bị ghi đè bởi nội dung của tệp tin test.

# cat test > test1

Nối đầu ra tiêu chuẩn với toán tử chuyển hướng

Để nối thêm nội dung vào một tệp tin hiện có, chúng ta sử dụng toán tử chuyển hướng '>>' (dấu nhỏ hơn hai lần). Điều này cho phép chúng ta thêm nội dung vào cuối tệp tin mà không ghi đè lên nội dung hiện có.

# cat test >> test1

Chuyển hướng đầu vào tiêu chuẩn với toán tử chuyển hướng

Khi bạn sử dụng chuyển hướng với đầu vào tiêu chuẩn sử dụng toán tử '<' (dấu nhỏ hơn), nó sẽ sử dụng tệp tin có tên "test2" làm đầu vào cho lệnh và kết quả sẽ được hiển thị trên màn hình terminal.

# cat < test2

This is test2 file.

Chuyển hướng nhiều tệp chứa trong một tệp

Điều này sẽ tạo ra một tệp tin có tên là "test3" và tất cả đầu ra sẽ được chuyển hướng vào tệp tin mới được tạo ra.

# cat test test1 test2 > test3

Sắp xếp nội dung của nhiều tệp trong một tệp

Điều này sẽ tạo ra một tệp tin có tên là "test4". Đầu ra của lệnh "cat" sẽ được chuyển hướng (piped) sang lệnh "sort", và kết quả của lệnh "sort" sẽ được chuyển hướng vào tệp tin mới được tạo ra.

# cat test test1 test2 test3 | sort > test4

Lệnh cat có nhiều cách ứng dụng, 13 ví dụ cơ bản ở trên là một trong số đó. Những người mới bắt đầu có thể tham khảo để thực hành trong hệ điều hành Linux.

Mọi người cùng tìm kiếm: cat linux, cat trong linux, cat ubuntu, cat in linux, cat in ubuntu, cat /etc, cat fedora, cat terminal, cat > linux