NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
18/05/2024
Lượt xem

Hướng dẫn cách sử dụng lệnh Cat trong Linux

18/05/2024
5 phút đọc
Lượt xem

Đánh giá

5/5 - (88 bình chọn)

Lệnh cat trong Linux là một trong những lệnh phổ biến và cơ bản nhất, dùng để đọc, nối và ghi nội dung file. Bài viết này sẽ hướng dẫn chi tiết cách sử dụng lệnh cat hiệu quả nhất trong nhiều trường hợp.

Cách sử dụng lệnh cat trong Linux

Cái tên cat xuất phát từ chức năng kết nối (concatenate) – là một lệnh cơ bản trong Linux có thể ghi nội dung file sang các định dạng chuẩn, hiển thị nội dung file text, nối nội dung các file với nhau,…

Bạn lưu ý rằng: Lệnh cat không phải là lựa chọn tốt nhất để xem các tập tin rất lớn vì nó sẽ tải toàn bộ nội dung lên màn hình . Và trong trường hợp này bạn nên sử dụng lệnh less hoặc more thì sẽ hợp lý hơn.

lenh cat trong linux 2.png
Định nghĩa về lệnh cat trong Linux

Cú pháp chung của lệnh cat có dạng như sau:

cat [OPTIONS] [FILE_NAMES]

Trong đó:

  • OPTIONS: Bạn có thể dùng lệnh cat --help để xem các option có thể sử dụng với lệnh.
  • FILE_NAMES: Tên các file cần áp dụng lệnh

Bạn đọc có thể tham khảo thêm một số bài viết liên quan cùng chủ đề Linux:

Hiển thị nội dung file bằng lệnh cat

Chức năng cơ bản nhất của lệnh cat là đọc nội dung file. Giả sử bạn cần hiển thị nội dung của file /etc/issue lên terminal:

cat /etc/issue
image 746
Hướng dẫn cách sử dụng lệnh Cat trong Linux 12

Nếu muốn đánh số dòng của nội dung trong file thì hãy truyền thêm option -n vào lệnh:

cat -n /etc/lsb-release

Output:

1	DISTRIB_ID=Ubuntu 2	DISTRIB_RELEASE=18.04 3	DISTRIB_CODENAME=bionic 4	DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

Điều hướng nội dung file

Thay vì hiển thị nội dung lên màn hình (stdout) thì bạn có thể điều hướng sang một file khác. Giả sử bạn cần copy nội dung của file1.txt sang file2.txt thì có thể dùng toán tử > như sau:

cat file1.txt > file2.txt

Nếu file2.txt không tồn tại thì lệnh cat sẽ tự tạo một file, ngược lại thì nếu file đã có sẵn thì nội dung sẽ bị ghi đè.

Mặt khác, nếu không muốn copy nội dung mà cần nối nội dung của file1.txt vào file2.txt thì hãy sử dụng toán tử >> ở dưới đây:

cat file1.txt >> file2.txt

Hiển thị các ký tự TAB

Option -T cho phép bạn phân biệt được tab và space từ kết quả hiển thị trên màn hình:

cat -T /etc/hosts # Output 127.0.0.1^Ilocalhost 127.0.1.1^Iubuntu1804.localdomain

Có thể thấy ký tự TAB sẽ được hiển thị thành ^I.

Hiển thị ký tự cuối dòng

Tương tự, bạn cũng có thể truyền thêm option -e nếu muốn hiển thị các ký tự cuối dòng:

cat -e /etc/lsb-release # Output DISTRIB_ID=Ubuntu$ DISTRIB_RELEASE=18.04$ DISTRIB_CODENAME=bionic$ DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$

Các ký tự đánh dấu kết thúc dòng sẽ hiển thị dưới dạng ký tự $.

Nối file bằng lệnh cat trong Linux

Khi truyền nhiều hơn hai tên file vào lệnh cat thì nội dung của các file sẽ được nối với nhau, theo thứ tự từ trái sang phải.

Lấy ví dụ, lệnh dưới đây có nhiệm vụ đọc nội dung của file1.txtfile2.txt, sau đó hiển thị kết quả lên terminal:

cat file1.txt file2.txt

Bên cạnh đó bạn cũng có thể nối nội dung của các file text rồi ghi vào một file.

Ví dụ lệnh dưới đây dùng được nối nội dung file1.txtfile2.txt rồi ghi vào một file mới có tên combinedfile.txt bằng toán tử >:

cat file1.txt file2.txt > combinedfile.txt

Nếu file combinedfile.txt chưa tồn tại thì lệnh sẽ tự tạo một file mới, còn không nội dung sẽ bị ghi đè.

Để nối nội dung của file1.txt, file2.txt rồi chèn kết quả vào file3.txt thì hãy dùng toán tử >>:

cat file1.txt file2.txt >> file3.txt

Tạo file bằng lệnh cat

Việc sử dụng lệnh cat trong Linux để tạo file thường sẽ đơn giản hơn so với việc dùng các công cụ text editor như nano, Vim hay Sublime Text.

Để tạo một file mới, hãy dùng lệnh cat và toán tử > cùng với tên của file muốn tạo. Sau đó nhấn Enter, nhập nội dung rồi dùng tổ hợp phím Ctrl+D để lưu lại file.

Giả sử bạn muốn tạo một file mới có tên file1.txt:

cat > file1.txt

Nếu file1.txt đã có thì nội dung sẽ bị ghi đè. Tương tự các phần trên, bạn cũng có thể dùng lệnh >> nếu muốn nối nội dung vào một file đã có sẵn:

cat >> file1.txt

Lời kết

Bài viết này đã hướng dẫn cách sử dụng lệnh cat trong Linux để hiển thị, nối file và tạo các file rất dễ dàng. Nếu có bất kỳ thắc mắc nào thì hãy để lại ở phần comment bên dưới để được Vietnix hỗ trợ nhanh nhất nhé!

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG