unzip
Ich versuche, die ersten 1000 Zeilen aus einer XML-Datei zu extrahieren. Beim LesenWie entpacke ich eine große, gezippte Textdatei teilweise?Ich habe die Antworten verwendet, um Folgendes zu erstellen:
unzip -p my_feed.zip | dd count=1000 > out.txt
das kommt dem nahe, was ich erreichen möchte.
man dd
beschreibt:
count=n Copy only n input blocks.
Wie groß ist ein Eingabeblock? Wie extrahiert man die ersten 1000 Zeilen anstelle der ersten 1000 Eingabeblöcke?
Aktualisieren:
Ich habe vergessen zu erwähnen, dass ich OSX verwende. Ich dachte, dies würde dasselbe Ergebnis erzielen:
gunzip < my_feed.zip | head -n 1000
gibt aber einen Fehler zurück:
gunzip: unknown compression format
Antwort1
Verwenden
zcat myfile.zip | head -n 1000