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