Brief explanation how to read compressed log files in Centos or Redhat Linux.
Today we will look at an interesting topic “how to read compressed i.e. gzip files” in Linux.
Lets see below example:
1. Reading .tar.gz compressed zip file in Linux.
[root@nglinux testdir]# echo "Hello World" > file1.txt [root@nglinux testdir]# tar -cvf file1.tar file1.txt file1.txt [root@nglinux testdir]# ls -ltr total 16 -rw-r--r--. 1 root root 12 Feb 22 11:44 file1.txt -rw-r--r--. 1 root root 10240 Feb 22 11:45 file1.tar [root@nglinux testdir]# zcat file1.tar gzip: file1.tar: not in gzip format [root@nglinux testdir]# gzip file1.tar [root@nglinux testdir]# zcat file1.tar.gz file1.txt0000644000000000000000000000001413434050463011312 0ustar rootrootHello World [root@nglinux testdir]#
2. Reading .gz file.
[root@nglinux testdir]# ls -ltr total 8 -rw-r--r--. 1 root root 12 Feb 22 11:44 file1.txt -rw-r--r--. 1 root root 145 Feb 22 11:45 file1.tar.gz [root@nglinux testdir]# [root@nglinux testdir]# gzip file1.txt [root@nglinux testdir]# ls -ltr total 8 -rw-r--r--. 1 root root 42 Feb 22 11:44 file1.txt.gz -rw-r--r--. 1 root root 145 Feb 22 11:45 file1.tar.gz [root@nglinux testdir]# zcat file1.txt.gz Hello World [root@nglinux testdir]#
3. Usage of zgrep, zegrep, zmore, and zless command.
[root@nglinux testdir]# zcat file1.txt.gz Hello World [root@nglinux testdir]# zmore file1.txt.gz ------> file1.txt.gz <------ Hello World [root@nglinux testdir]# zless file1.txt.gz Hello World file1.txt.gz (END) [root@nglinux testdir]# zgrep -o "Hello" file1.txt.gz Hello [root@nglinux testdir]# zegrep -o "Hello|rld" file1.txt.gz Hello rld [root@nglinux testdir]#