Lệnh zcat
là một lệnh dùng để xem nội dung của các file được nén dạng gzip. Nó tương tự như lệnh cat
nhưng thay vì đọc nội dung của file thông thường thì zcat
sẽ đọc nội dung của file được nén dạng gzip.
Cú pháp của lệnh zcat
là:
zcat [tùy chọn] [đường dẫn đến file]
Trong đó, tùy chọn có thể là các tùy chọn thông dụng của lệnh cat
như -n
, -b
, -s
,…
Ví dụ, để xem nội dung của file example.log.gz
, ta có thể sử dụng lệnh sau:
zcat example.log.gz
Lệnh này sẽ hiển thị nội dung của file example.log.gz
trực tiếp trên terminal. Nếu muốn lưu nội dung này vào file mới, ta có thể sử dụng lệnh redirect >
hoặc >>
. Ví dụ:
zcat example.log.gz > example.log
Lệnh này sẽ giải nén file example.log.gz
và lưu nội dung vào file example.log
. Nếu file example.log
đã tồn tại, lệnh trên sẽ ghi đè nội dung của file cũ bằng nội dung mới. Nếu muốn thêm nội dung mới vào cuối file example.log
, ta có thể sử dụng lệnh redirect >>
. Ví dụ:
zcat example.log.gz >> example.log
Lệnh này sẽ giải nén file example.log.gz và thêm nội dung mới vào cuối file example.log.Ω
Ví dụ sau sử dụng lệnh zcat
để giải nén một file nén .gz
và đọc nội dung của file đó. Sau đó, nội dung đó được lưu vào một biến và được sử dụng trong một vòng lặp để in ra từng dòng của file.
#!/bin/bash
# Đường dẫn tới file nén .gz
gzip_file="/path/to/file.gz"
# Giải nén file và lưu nội dung vào một biến
file_content=$(zcat $gzip_file)
# In từng dòng của file
while IFS= read -r line; do
echo "Line: $line"
done <<< "$file_content"
Trong ví dụ này, lệnh zcat
được sử dụng để giải nén nội dung của file file.gz
và lưu vào biến file_content
. Sau đó, một vòng lặp while được sử dụng để in ra từng dòng của file đó bằng cách sử dụng read
và echo
.