16 Ví dụ lệnh cat đơn giản cho Linux

Tác giả sysadmin, T.M.Hai 28, 2022, 09:18:39 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

16 Ví dụ lệnh cat đơn giản cho Linux


Lệnh 'cat' được sử dụng để đọc và nối các tệp, in chúng ra thành đầu ra tiêu chuẩn.

Cat đến từ gói GNU Coreutils và phải có sẵn theo mặc định trong các hệ điều hành dựa trên Unix/Linux.

Đến cuối hướng dẫn này, bạn sẽ biết cách sử dụng cat để đọc và xem tệp theo một số cách khác nhau trong Linux.

1. Đọc một tập tin

Ở dạng đơn giản nhất, lệnh cat được chạy trên một tệp cụ thể sẽ xuất nội dung của tệp ra màn hình. Ở đây chúng tôi đọc nội dung của tệp test.txt mà tôi đã tạo cho các ví dụ này.

Mã nguồn [Chọn]
[root@centos7 ~]# cat test.txt
This is
a text  file



It      contains        text

        probably

2. Đọc tất cả các tệp

Chúng tôi cũng có thể sử dụng ký tự đại diện để xem tất cả các tệp trong thư mục.

Mã nguồn [Chọn]
[root@centos7 ~]# cat *
Chúng tôi có thể sửa đổi điều này để chỉ liệt kê nội dung của các tệp say có phần mở rộng.txt.

Mã nguồn [Chọn]
[root@centos7 ~]# cat *.txt
3. In ra số dòng

Chúng ta có thể in ra số của mỗi dòng với tùy chọn -n.

Mã nguồn [Chọn]
[root@centos7 ~]# cat -n test.txt
     1  This is
     2  a text  file
     3
     4
     5
     6  It      contains        text
     7
     8          probably

4. Số dòng không trống

Ngoài ra, chúng ta có thể sử dụng tùy chọn -b sẽ ghi đè -n và sẽ chỉ đánh số các dòng không trống, vì vậy các dòng không có nội dung sẽ không được đánh số.

Mã nguồn [Chọn]
[root@centos7 ~]# cat -b test.txt
     1  This is
     2  a text  file



     3  It      contains        text

     4          probably

5. Hiển thị ký tự tab

Chúng tôi có thể hiển thị các ký tự tab dưới dạng '^I' với tùy chọn -T.

Mã nguồn [Chọn]
[root@centos7 ~]# cat -T test.txt
This is
a text^Ifile



It^Icontains^Itext

^Iprobably

6. Hiển thị kết thúc dòng

Chúng tôi có thể hiển thị nơi dòng kết thúc bằng -E thêm '$' vào cuối mỗi dòng.

Mã nguồn [Chọn]
[root@centos7 ~]# cat -E test.txt
This is$
a text  file$
$
$
$
It      contains        text$
$
        probably$

7. Hiển thị tất cả

Chúng tôi cũng có thể hiển thị tất cả với -A, tương tự như sử dụng cả -E và -T cùng nhau để hiển thị cả hai đầu dòng và tab.

Mã nguồn [Chọn]
[root@centos7 ~]# cat -A test.txt
This is$
a text^Ifile$
$
$
$
It^Icontains^Itext$
$
^Iprobably$

8. Ẩn các dòng trống lặp đi lặp lại

Chúng ta có thể loại bỏ nhiều dòng trống bằng tùy chọn -s sẽ nén các dòng trống. Trong ví dụ của chúng tôi, chúng tôi có một phần của tệp có 3 dòng trống liên tiếp, sau khi sử dụng -s, phần này được thay đổi thành một dòng trống duy nhất.

Mã nguồn [Chọn]
[root@centos7 ~]# cat -s test.txt
This is
a text  file

It      contains        text

        probably

9. Đọc nhiều tệp

Chúng ta có thể chỉ định nhiều tệp khác sau tệp đầu tiên với cat, nó sẽ chỉ đọc tất cả chúng, nối đầu ra lại với nhau.

Mã nguồn [Chọn]
[root@centos7 ~]# cat test.txt test2.txt
This is
a text  file



It      contains        text

        probably
This is test2.txt

Ở đây chúng tôi cat cả test.txt và test2.txt và xem đầu ra được hiển thị theo thứ tự này.

10. Nối các tệp lại với nhau

Tương tự như ví dụ trên, chúng ta có thể nối nhiều tệp với nhau bằng cách nối thêm tệp này với tệp khác. Lưu ý rằng điều này phải được thực hiện với '>>', nếu chúng ta sử dụng một '>' thì tệp mà chúng ta đang ghi vào sẽ bị ghi đè thay vì được thêm vào.

Mã nguồn [Chọn]
[root@centos7 ~]# cat test2.txt >> test.txt
[root@centos7 ~]# cat test.txt
This is
a text  file



It      contains        text

        probably
This is test2.txt

11. Nối các tệp thành tệp mới

Chúng ta cũng có thể kết hợp hai tệp lại với nhau để tạo thành một tệp mới hoàn toàn.

Mã nguồn [Chọn]
[root@centos7 ~]# cat test.txt test2.txt > test-combination.txt
[root@centos7 ~]# cat test-combination.txt
This is
a text  file



It      contains        text

        probably
This is test2.txt
This is test2.txt

12. Đầu ra đảo ngược của lệnh tac

Theo mặc định, lệnh cat đọc tệp được chỉ định từ đầu đến cuối, không có cách tích hợp nào để đảo ngược đầu ra. Tuy nhiên, có lệnh 'tac' (cat ngược) hoạt động tương tự như cat, ngoại trừ các dòng trong tệp được in ra theo thứ tự ngược lại.

Mã nguồn [Chọn]
[root@centos7 ~]# tac test.txt
This is test2.txt
        probably

It      contains        text



a text  file
This is

13. Đọc tiêu chuẩn đầu vào

Thay vì đọc một tệp, chúng ta có thể đọc từ đầu vào tiêu chuẩn, đó là dòng lệnh.

Mã nguồn [Chọn]
[root@centos7 ~]# cat
hello world!
hello world!

Trong ví dụ này sau khi nhập lệnh cat, theo sau là văn bản 'xin chào thế giới!', văn bản đã được trả lại từ lệnh cat, đó là lý do tại sao nó xuất hiện hai lần.
   
14. Tạo một tệp mới

Chúng tôi cũng có thể tạo tệp mới bằng lệnh cat bằng cách chuyển hướng đầu ra sang tệp bằng cách sử dụng '>' theo sau là tên tệp mới. Trong ví dụ này, chúng tôi chạy cat để đọc từ đầu vào tiêu chuẩn và gửi tất cả đầu ra tới tệp text3.txt. Khi chúng tôi đã nhập văn bản của mình, hãy nhấn 'Ctrl + D' để thoát và sau đó chúng tôi sẽ có thể tạo tệp mới và xác nhận tệp chứa những gì chúng tôi đã thêm.

Mã nguồn [Chọn]
[root@centos7 ~]# cat > test3.txt
This is the test3 file from standard input!
[root@centos7 ~]# cat test3.txt
This is the test3 file from standard input!

15. In ra phiên bản của lệnh cat

Chúng ta có thể xem thông tin phiên bản cho lệnh cat với tùy chọn --version.

Mã nguồn [Chọn]
[root@centos7 ~]# cat --version
cat (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Torbjörn Granlund and Richard M. Stallman.

16. In tài liệu trợ giúp

Nếu bạn có thêm bất kỳ câu hỏi nào về lệnh cat, bạn luôn có thể tham khảo trang trợ giúp với tùy chọn --help. Xin lưu ý rằng toàn bộ đầu ra của lệnh này đã bị xóa để cho ngắn gọn.

Mã nguồn [Chọn]
[root@centos7 ~]# cat --help
Usage: cat [OPTION]... [FILE]...

Như chúng ta đã thấy, lệnh cat khá cơ bản và dễ sử dụng, tuy nhiên nó có thể được kết hợp với các tùy chọn khác để làm cho nó trở thành một công cụ khá hữu ích cần biết.