Thursday, November 21, 2024

Cat Command in Linux

-

Lệnh “cat” trong Linux được sử dụng để xem nội dung của các file văn bản trên terminal. Tên “cat” là viết tắt của từ “concatenate” có nghĩa là kết hợp các file lại với nhau. Ngoài ra, lệnh “cat” cũng có thể được sử dụng để tạo ra các file mới hoặc nối các file với nhau.

Lệnh “cat” thường được sử dụng để hiển thị nội dung của một file duy nhất trên terminal, tuy nhiên nó cũng có thể được sử dụng để hiển thị nội dung của nhiều file cùng một lúc. Nó cũng có thể được sử dụng để ghi nội dung của một file vào một file khác.

Lệnh “cat” không giới hạn trong việc hiển thị các file văn bản, nó cũng có thể được sử dụng để hiển thị các file âm thanh và video, tuy nhiên trong trường hợp này, nội dung của file sẽ được hiển thị dưới dạng các ký tự không đọc được.

Cú pháp cơ bản của lệnh “cat” là:

cat [options] [filename]

Trong đó, “filename” là tên của file cần hiển thị hoặc nối. Nếu không có tên file nào được cung cấp, lệnh “cat” sẽ đọc dữ liệu từ đầu vào tiêu chuẩn.

Các tùy chọn phổ biến của lệnh “cat” bao gồm:

  • “-n”: Hiển thị số dòng cho từng dòng văn bản.
  • “-b”: Hiển thị số dòng cho các dòng có nội dung, không hiển thị số dòng cho các dòng trống.
  • “-E”: Hiển thị dấu $ ở cuối mỗi dòng để chỉ ra kết thúc dòng.
  • “-s”: Loại bỏ các dòng trống liên tiếp trong kết quả hiển thị.
  • “-v”: Hiển thị các ký tự không in được dưới dạng ký tự nhìn thấy được.

Ví dụ về cách sử dụng lệnh “cat” để hiển thị nội dung của một file:

cat filename.txt

Ví dụ về cách sử dụng lệnh “cat” để nối nội dung của nhiều file vào một file mới:

cat file1.txt file2.txt > newfile.txt

Dưới đây là một số ví dụ nâng cao về sử dụng lệnh cat trong Linux:

  1. Combine multiple files into one:

Giả sử bạn có 3 file text: file1.txt, file2.txt và file3.txt, và bạn muốn kết hợp nội dung của tất cả các file thành một file mới. Bạn có thể sử dụng lệnh cat như sau:

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

Lệnh trên sẽ đưa nội dung của file1.txt, file2.txt và file3.txt vào trong một file mới được đặt tên là combined_file.txt.

  1. Append content to a file:

Nếu bạn muốn thêm nội dung vào cuối của một file đã có sẵn, bạn có thể sử dụng lệnh cat với option “>>” như sau:

Lệnh trên sẽ thêm nội dung của file new_content.txt vào cuối của existing_file.txt.

  1. Number lines in a file:

Nếu bạn muốn đánh số các dòng trong một file, bạn có thể sử dụng lệnh cat với option “-n” như sau:

cat -n file.txt

Lệnh trên sẽ hiển thị nội dung của file.txt với các dòng được đánh số.

  1. Display non-printable characters:

Nếu bạn muốn hiển thị các ký tự không in được (như tab, carriage return, line feed,..) trong một file, bạn có thể sử dụng lệnh cat với option “-v” như sau:

cat -v file.txt

Lệnh trên sẽ hiển thị nội dung của file.txt với các ký tự không in được được biểu diễn bằng các ký tự đặc biệt.

  1. Create a backup copy of a file:

Nếu bạn muốn sao lưu một file, bạn có thể sử dụng lệnh cat với option “> ” như sau:

cat file.txt > file.txt.bak

Lệnh trên sẽ tạo ra một bản sao của file.txt có tên là file.txt.bak.

Dưới đây là một ví dụ sử dụng lệnh cat trong một bash script:

#!/bin/bash

# Tạo một file mới
cat > newfile.txt << END
This is a new file created by the cat command.
It contains some sample text.
END

# Hiển thị nội dung của file mới
echo "Content of newfile.txt:"
cat newfile.txt

# Nối nội dung của hai file vào một file mới
cat file1.txt file2.txt > mergedfile.txt
echo "Merged content of file1.txt and file2.txt into mergedfile.txt:"
cat mergedfile.txt

Trong ví dụ này, script sử dụng lệnh cat để tạo một file mới với tên newfile.txt, hiển thị nội dung của file đó và sau đó nối nội dung của hai file file1.txtfile2.txt vào một file mới với tên mergedfile.txt.

Lệnh cat được sử dụng để đọc và hiển thị nội dung của một hoặc nhiều file. Trong script này, chúng ta sử dụng cat để tạo nội dung mới cho file newfile.txt và sau đó sử dụng nó để hiển thị nội dung của newfile.txtmergedfile.txt.

Previous article
Next article

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories