2009-05-10 10 views
9

J'ai un répertoire avec des fichiers non compressés et gzippés et je veux exécuter wc -l dans ce répertoire. wc fournira une valeur de nombre de lignes pour les fichiers compressés qui n'est pas précise (car il semble compter les nouvelles lignes dans la version gzippée du fichier). Y at-il un moyen de créer un zwc script similaire à zgrep qui va détecter les fichiers gzippés et compter les lignes non compressées?wc fichiers gzippés?

+0

Voir http://superuser.com/questions/135329/count-lines-in-a-compressed-file –

Répondre

10

Essayez cette ZWC scénario:

#! /bin/bash -- 
for F in "[email protected]"; do 
    echo "$(zcat -f <"$F" | wc -l) $F" 
done 
+1

Il devrait être "echo" $ (zcat -f <"$ F" | wc -l) $ F " –

+0

Merci, cela fonctionne très bien. – pseinstein

+2

ou $ (zgrep - c "" $ F) –

1

J'utilise trop "chat nom_fichier | gzip -d | wc -l"

Questions connexes