2012-09-28 11 views
8

Ho un file molto grande come: filename.bz2, come posso visualizzare il contenuto del file e fare alcuni comandi come awk per estrarre alcuni dati in un altro file senza decomprimerlo? Ho provato head -50 filename.bz2 per visualizzare le prime 50 righe, ma stampa fuori spazzatura e non quello che dovrei vedere dal file.Come posso visualizzare un contenuto di file compresso

+0

non è possibile visualizzare solo alcuni contenuti. Devi estrarlo. – Amareswar

risposta

13

È possibile utilizzare bzcat e inviare l'output a awk o qualsiasi altro strumento utilizzato, ma in sostanza non è diverso dall'estrazione di un file e quindi dall'elaborazione.

$ echo '1' > test 
$ bzip2 test 
$ bzcat test.bz2 
1 
+3

"non è sostanzialmente nulla di diverso dall'estrarre un file e quindi elaborarlo" - Sono d'accordo se è necessario elaborare l'intero file. Se hai solo bisogno di vedere una parte di esso (come potrebbe essere il caso per l'OP, visto che vogliono prendere la testa), allora questo è ottimo per i file di grandi dimensioni, dato che non è necessario decomprimere il tutto. –

+0

È essenzialmente molto diverso anche se la decompressione non occupa spazio di archiviazione. – hippietrail

7

Hai provato bzcat?

bzcat filename.bz2 | head -50 

more Leggi

Problemi correlati