Commande AWK - Recherche chaine fichier *.gz
Résolu
pcsystemd
Messages postés
702
Date d'inscription
Statut
Membre
Dernière intervention
-
pcsystemd Messages postés 702 Date d'inscription Statut Membre Dernière intervention -
pcsystemd Messages postés 702 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je n'arrive pas à trouver comment chercher une chaîne de caractère dans des fichiers archivés. La commande ci-dessous fonctionne sur un seul fichier :
... mais pas lorsque l'applique à des fichiers
Merci pour votre aide.
Je n'arrive pas à trouver comment chercher une chaîne de caractère dans des fichiers archivés. La commande ci-dessous fonctionne sur un seul fichier :
awk '/400/' file.txt
... mais pas lorsque l'applique à des fichiers
*.gz!
awk '/400/' *.gz
Merci pour votre aide.
Configuration: Linux
A voir également:
- Commande AWK - Recherche chaine fichier *.gz
- Fichier bin - Guide
- Fichier epub - Guide
- Invite de commande - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Fichier rar - Guide
3 réponses
Hello,
C'est parce que les fichiers
C'est parce que les fichiers
.gzsont du binaire. Pour utiliser
awk, tu peux essayer :
gunzip -c *.gz | awk '/400/'
Bonjour,
Pour compléter la réponse de dubcek, beaucoup de commandes prévues pour du texte (
Ici, tu n'utilises
Exemple :
Si tu veux vraiment utiliser
Bonne chance
Pour compléter la réponse de dubcek, beaucoup de commandes prévues pour du texte (
cat,
grep, ...) sont adaptées pour des fichiers compressés
.gz(
zcat,
zgrep, ...).
Ici, tu n'utilises
awkque pour chercher un motif, donc
zgrepest suffisant.
Exemple :
zgrep 400 *gz
Si tu veux vraiment utiliser
awkà des fichiers
.gz, tu peux faire soit comme dubcek le propose, soit lancer :
zcat *gz | awk '/400/'
Bonne chance