GNU/Linux >> Tutoriels Linux >  >> Linux

La puissance des commandes Z - Exemples Zcat, Zless, Zgrep, Zdiff

Dans cet article, voyons comment effectuer une opération de fichier normale sur un fichier compressé à l'aide des puissantes commandes Linux Z.

Certaines de ces commandes z décompresse temporairement le fichier dans le répertoire /tmp pour effectuer l'opération spécifiée. Certaines des commandes z le décompresse à la volée pour effectuer l'opération spécifiée. Mais, dans tous les cas, les commandes z offrent la tranquillité d'esprit, car vous ne voulez pas vous soucier des frais généraux liés à la décompression du fichier compressé pour effectuer une opération.


Vous pouvez effectuer les opérations de fichier normales suivantes sur le fichier compressé

  1. Affichage du fichier compressé avec zcat.
  2. Pagination du fichier compressé avec zless / zmore.
  3. Recherche dans le fichier compressé avec zgrep / zegrep.
  4. Comparaison de fichier utilisant zdiff / zcmp

Exemple 1 :Afficher un fichier compressé et le décompresser avec zcat

La compression d'un fichier à l'aide de gzip crée un fichier compressé avec l'extension *.gz. Vous pouvez afficher un fichier compressé avec zcat de la manière suivante. Ce qui serait identique à l'opération de fichier non compressé 'cat filename'. zcat décompresse le fichier et l'affiche dans la sortie standard.

$ zcat filename.gz | more

$ ls -l big-file.*
-rw-r--r-- 1 ramesh ramesh 24853275 May  9 15:14 big-file.txt

$ gzip big-file.txt 
[Note: Compress the file]

$ ls -l big-file.*
-rw-r--r-- 1 ramesh ramesh 9275204 May  9 15:14 big-file.txt.gz

$ zcat big-file.txt.gz 
[Note: View the file without uncompressing it]

zcat big-file.txt.gz > big-file.txt
[Note: Uncompress the file]

Exemple 2 :Affichez un fichier compressé avec gzip qui n'a pas le suffixe gz.

Vous pouvez décompresser un fichier gzippé qui n'a pas le suffixe gz. Si vous essayez de décompresser un fichier gzippé qui n'a pas le suffixe gz avec la commande "gunzip" ou "gzip -d", vous serez confronté à l'erreur suivante.

gunzip: auth.log: unknown suffix -- ignored

Mais ce zcat décompressera le fichier et affichera le contenu comme indiqué ci-dessous.

$ cat > test-file.txt
This is a test file used for gunzip and zcat testing

zcat is awesome command.  

$ gzip test-file.txt

$ mv test-file.txt.gz test-file-no-ext

$ gzip -d test-file-no-ext
gzip: test-file-no-ext: unknown suffix -- ignored

$ zcat test-file-no-ext
This is a test file used for gunzip and zcat testing

zcat is awesome command.

Exemple 3 :Affichez le contenu du fichier sans vous soucier de savoir s'il est compressé ou non

Lorsque vous ne savez pas si un fichier est compressé ou non, vous pouvez toujours afficher le fichier sans vous soucier de son état de compression, comme indiqué ci-dessous.

Dans cet exemple, si le fichier d'entrée est compressé, zcat affichera le contenu en le décompressant. Si le fichier d'entrée n'est pas compressé, zcat affichera le contenu tel quel.

$ zcat -f input-file

Exemple 4 :Pagination du fichier compressé avec zless / zmore.

Vous pouvez paginer un fichier compressé avec la commande zless ou zmore comme indiqué ci-dessous.

$ zcat filename.gz | more
$ zcat filename.gz | less

(or)

$ zless filename.gz
$ zmore filename.gz


Remarque : Pour ouvrir n'importe quel type de fichier, reportez-vous à notre article précédent Ouvrir et afficher 10 types de fichiers différents avec Linux Less Command - The Ultimate Power of Less.

Exemple 5 :Recherche dans le fichier compressé avec zgrep / zegrep.

Vous pouvez rechercher dans un fichier compressé avec zgrep / zegrep comme indiqué ci-dessous. Ce serait la même chose que l'opération de fichier non compressé "grep -i filename". Toutes les options de la commande zgrep seront transmises à grep et le fichier sera envoyé à la commande grep. Il peut décompresser et envoyer le fichier à la commande grep si nécessaire.

$ cat > test-file.txt
gzip, gunzip, zcat - compress or expand files
zless - file perusal filter for crt viewing of compressed text
zcmp, zdiff - compare compressed files

$ grep -i less test-file.txt
zless - file perusal filter for crt viewing of compressed text

$ gzip test-file.txt

$ zgrep -i less test-file.txt.gz
zless - file perusal filter for crt viewing of compressed text


Remarque : Familiarisez-vous avec la commande grep en lisant notre article précédent Get a Grip on the Grep! – 15 exemples pratiques de commandes Grep.

Exemple 6 :Comparaison de fichiers utilisant zdiff / zcmp

Vous pouvez comparer deux fichiers compressés avec zdiff / zcmp comme indiqué ci-dessous. Ce serait la même chose que l'opération de fichier non compressé « diff file1 file2 ».

$ cat > file1.txt
This is line one
This is line two

$ cat > file2.txt
This is line 1
This is line two

$ diff file1.txt file2.txt
1c1
< This is line one
---
> This is line 1

$ gzip file1.txt file2.txt 

$ zdiff file1.txt.gz file2.txt.gz
1c1
< This is line one
---
> This is line 1


Cet article a été écrit par SathiyaMoorthy , auteur d'articles Trucs et astuces Vi / Vim. The Geek Stuff accueille vos conseils et articles invités.


Linux
  1. 8 commandes effrayantes qui hantent le terminal

  2. 10+ commandes Linux VI avec des exemples

  3. Exemples essentiels de la commande File sous Linux

  4. 9 exemples utiles de la commande Split sous Linux

  5. Exemples de commandes zcat sous Linux

Comment afficher le contenu d'une archive ou d'un fichier compressé sous Linux

14 commandes Tar de base sous Linux avec des exemples pour les débutants

5 commandes pour afficher le contenu d'un fichier en ligne de commande Linux

Commandes Linux avancées pour l'utilisateur expérimenté

Commandes Linux et Unix Tee pratiques pour l'administrateur Linux

HowTo:Le didacticiel de commande ultime Logrotate avec 10 exemples