Commande AWK - Recherche chaine fichier *.gz
Résolu
                    
        
     
             
                    pcsystemd
    
        
    
                    Messages postés
            
                
     
             
            734
        
            
                                    Statut
            Membre
                    
                -
                                     
pcsystemd Messages postés 734 Statut Membre -
        pcsystemd Messages postés 734 Statut Membre -
        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
