zipファイルの最初の1000行を抽出します

zipファイルの最初の1000行を抽出します

unzip私はxmlファイルから最初の1000行を抽出しようとしています。圧縮された巨大なプレーンテキストファイルを部分的に抽出するにはどうすればよいでしょうか?回答を使用して以下を作成しました:

unzip -p my_feed.zip | dd count=1000 > out.txt

それは私が達成しようとしていることに近いです。

man dd

説明します:

count=n  Copy only n input blocks.

入力ブロックのサイズはどれくらいですか? 最初の 1000 個の入力ブロックの代わりに最初の 1000 行を抽出するにはどうすればよいでしょうか?

アップデート:

私は OSX を使用していることを言い忘れました。これは同じ結果をもたらすと思いました:

gunzip < my_feed.zip | head -n 1000

しかし、エラーが返されます:

gunzip: unknown compression format

答え1

使用

zcat myfile.zip | head -n 1000

関連情報