Thứ Sáu, 28 tháng 7, 2023

Lệnh Cat trong Linux: Hiểu về nó với 13 ví dụ đơn giản

Hôm nay chúng ta sẽ cùng nhau đi tìm hiểu một lệnh khác được sử rất nhiều trong thực tế đó là lệnh CAT. Lệnh CAT trong Linux dùng để đọc file với nhiều tùy chọn nâng cao khác nhau.

Lệnh CAT (là viết tắt chữ của concatrate) là một lệnh cực kì phổ biến trong hệ điều hành Linux. Lệnh Cat cho phép chúng tạo một file hoặc nhiều file, xem nội dung của file đó, nối các file lại với nhau, chuyển hướng đầu ra của file trên terminal. Trong bài viết ngày hôm nay mình sẽ cùng các bạn đi qua 13 ví dụ cơ bản và phổ biến của lệnh Cat nhé.

Mục lục

  • I. Cú pháp lệnh Cat trong Linux
  • II. Các ví dụ về lệnh Cat trong Linux
    • 1. Hiển thị nội dung của file
    • 2. Hiển thị nội dung của nhiều file
    • 3. Tạo một file
    • 4. Sử dụng lệnh Cat với options More và Less
    • 5. Hiển thị số dòng của một file
    • 6. Hiển thị kí tự $ ở cuối dòng
    • 7. Hiển thị các dòng được phân cách bởi dấu tab
    • 8. Hiển thị nhiều file cùng một lúc.
    • 9. Chuyển hướng đầu ra của một file
    • 10. Nối nội dung của file này vào một file khác
    • 11. Chuyển hướng dữ liệu vào với toán tử chuyển hướng
    • 12. Chuyển hướng nhiều file vào trong một file
    • 13. Sắp sếp nội dung của nhiều file sau đó chuyển vào trong một file

I. Cú pháp lệnh Cat trong Linux

Dưới đây là cú pháp của lệnh Cat ở mọi phiên bản của Linux.

cat [OPTION] [FILE]...

Trong đó OPTION là những tùy chọn liên quan đến lệnh, FILE là đường dẫn đến file cần xử lý.

Bài viết này được đăng tại [tranvanbinh.vn]

II. Các ví dụ về lệnh Cat trong Linux

Sau đây là tổng hợp 13 ví dụ về sử dụng lệnh CAT trong Linux.

1. Hiển thị nội dung của file

Trong hình bên dưới chúng ta sẽ hiển thị nội dung của file test.txt.

# cat test.txt

2. Hiển thị nội dung của nhiều file

Bây giở chúng ta không những chi muốn mở một file mà là mở nhiều file thì sao nhỉ? Cú pháp nó khá đơn giản, chỉ cần bạn viết tên file mà bạn muốn vào sau là được, và nhớ là có dấu cách để phân biệt với file đứng trước nha.

# cat test.txt test1.txt

Ví dụ như nội dung trong file test.txt là:

Hello World

Và trong file test1.txt là:

My name is admin

Thì trên màn hình của terminal sẽ hiển thị nội dung như sau.

# cat test.txt test1.txt
Hello World
My name is admin

3. Tạo một file

Cú pháp để tạo một file trong Linux khá đơn giản. Chúng ta sẽ tạo một file mới có tên là test2.txt như đoạn code bên dưới.

# cat>test2.txt

Sau khi thực hiện lệnh trên xong thì terminal sẽ đợi chúng ta nhập nội dung vào, bạn có thể nhập bất cứ thứ gì mà bạn muốn, sau đó muốn thoát và lưu lại bạn sử dụng Ctrl + D nó sẽ thoát và lưu cho bạn.

Tiếp theo bạn có thể sử dụng lệnh sau để kiểm tra là file được đã được lưu hay chưa.

# cat test2.txt

Những gì lúc nãy bạn nhập thì giờ nó sẽ hiển thị ở đây.

4. Sử dụng lệnh Cat với options More và Less

Ví dụ như bạn có một file rất lớn và khi mở nó sẽ không còn phù hợp với màn hình terminal thì bạn có thể sử dụng lệnh less hoặc lệnh more để xem file. Cú pháp của nó như sau.

# cat test.txt | more
# cat test.txt | less

5. Hiển thị số dòng của một file

Trong thực tế nhiều khi chúng ta muốn xác định số dòng của một file để tiện việc kiểm soát nội dung trong file.

Bằng cách sử dụng lệnh cat với option là -n thì bạn có thể xem được số dòng của một file. Đơn giản quá đúng không nào.

Ví dụ bên dưới là mình muốn xem số dòng của file song.txt.

Capture PNG

6. Hiển thị kí tự $ ở cuối dòng

Trong Linux, nếu bạn muốn ta đánh dấu kết thúc dòng hoặc khoảng trống giữa các dòng thì có thể sử dụng lệnh cat với option -e, nó sẽ thêm ký tự đô la vào cuối dòng.

# cat -e test.txt

Chào mừng mọi người đến với website tranvanbinh.vn?$
$
Tôi là admin của website.$
Hi vọng những kiến thức này sẽ giúp được bạn.$
$

7. Hiển thị các dòng được phân cách bởi dấu tab

Trong ví dụ bên dưới chúng ta thấy những chữ trong file test.txt được phân cách bởi dấu tab sẽ được thay thế bằng kí tự ^I.

# cat -T test.txt
Hello, ^ITên tôi là admin.
^I^IChào mừng bạn đến với website tranvanbinh.vn

8. Hiển thị nhiều file cùng một lúc.

Nếu muốn hiển thị nội dung của file test.txttest1.txt và test2.txt thì hãy đặt dấu chấm phẩy ngăn cách giữa các file.

# cat test; cat test1; cat test2
Đây là nội dung của file test
Đây là nội dung của file test2
Đây là nội dung của file test3

9. Chuyển hướng đầu ra của một file

Chúng ta có thể chuyển hướng đầu ra của một file sử dụng kí tự '>'.

Thông thường khi ta chạy lệnh trên Linux thì mọi thứ sẽ hiển thị màn hình terminal, bây giờ chúng ta không muốn nó hiển thị ở đó nữa mà là thay vào đó là lưu vào một file thì như thế nào? Bằng cách sử dụng dấu > là bạn làm được điều này.

Ví dụ dưới đây lưu nội dung của file test.txt vào file test1.txt.

# cat test.txt > test1.txt

10. Nối nội dung của file này vào một file khác

Nối nội dung của một file vào một file khác ta sử dụng kí tự '>>'.

Khi ta muốn nối nội dung của file test.txt và test1.txt vào nhau thì ta sẽ làm như sau.

# cat test.txt >> test1.txt

11. Chuyển hướng dữ liệu vào với toán tử chuyển hướng

# cat < test2.txt

Đây là tệp test2.txt

12. Chuyển hướng nhiều file vào trong một file

Dưới đây chúng ta sẽ tạo một file là test3.txt, và tất cả nội dung của file test.txttest1.txt và test2.txt sẽ được chuyển vào file test3.txt.

# cat test.txt test1.txt test2.txt > test3.txt

13. Sắp sếp nội dung của nhiều file sau đó chuyển vào trong một file

Chúng ta sẽ tạo một file test4.txt, đầu ra của lệnh cat sẽ là đầu vào của lệnh sort (sắp sếp), kết quả là các file sẽ được sắp sếp và chuyển hướng đến file test4.txt.

# cat test.txt test1.txt test2.txt test3.txt | sort > test4.txt

Vậy là chúng ta đã đi qua hết được 13 ví dụ cơ bản của lệnh Cat trong Linux. Hi vọng chút kiến thức này sẽ giúp ích cho các bạn. Chúc các bạn thành công.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master