2009-05-10 15 views
9

Tengo un directorio con archivos descomprimidos y descomprimidos y quiero ejecutar wc -l en este directorio. wc proporcionará un valor de recuento de líneas para los archivos comprimidos que no es preciso (ya que parece contar nuevas líneas en la versión comprimida del archivo). ¿Hay alguna manera de crear una secuencia de comandos zwc similar a zgrep que detecte los archivos comprimidos y cuente las líneas sin comprimir?wc gzipped files?

+0

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

Respuesta

10

Prueba este ZWC guión:

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

Debe ser "echo" $ (zcat -f <"$ F" | wc -l) $ F " –

+0

Gracias, esto funciona genial. – pseinstein

+2

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

1

utilizo también "gato nombre_archivo | gzip -d | wc -l"