Comment obtenir quelques lignes d'un .gz fichier compressé sans décompression
Comment obtenir les premières lignes d'un gziped fichier ?
J'ai essayé zcat, mais son lancer une erreur
zcat CONN.20111109.0057.gz|head
CONN.20111109.0057.gz.Z: A file or directory in the path name does not exist.
Vous devez vous connecter pour publier un commentaire.
zcat(1)
peut être fournie par descompress(1)
ou pargzip(1)
. Sur votre système, il semble êtrecompress(1)
-- il est à la recherche d'un fichier avec un.Z
extension.Passer à
gzip -cd
en place dezcat
et votre commande devrait fonctionner correctement:tar -xzOf some_huge_file.tar.gz | head
zless file.gz | head
.zmore
encore vous laisse avec broken pipe.zless
semble être la voie à suivre.Sur certains systèmes (par exemple, Mac), vous devez utiliser
gzcat
.Sur un mac vous devez utiliser la
<
avec zcat:zcat < CONN.20111109.0057.gz|head
Si une gamme continue de lignes besoins de l'être, une option pourrait être:
gunzip -c file.gz | sed -n '5,10p;11q' > subFile
où les lignes entre 5 et 10 lignes (tous deux inclus) de
file.gz
sont extraits dans une nouvellesubFile
. Poursed
options, reportez-vous à le manuel.Si tous les, disons, 5 ligne est nécessaire:
gunzip -c file.gz | sed -n '1~5p;6q' > subFile
qui extrait de la 1ère ligne et les sauts de plus de 4 lignes et prend la 5ème ligne et ainsi de suite.