多くのgzipされたcsvファイルで特定の文字列を検索しようとしています。文字列は最初の行にあり、find、zcat、headを組み合わせて各ファイルの最初の行を取得することを考えました。しかし、私はそれらを一緒に動作させることはできません。
$find . -name "*.gz" -print | xargs zcat -f | head -1
20051114083300,1070074.00,0.00000000
xargs: zcat: terminated by signal 13
example file:
$zcat 113.gz | head
20050629171845,1069335.50,-1.00000000
20050629171930,1069315.00,-1.00000000
20050629172015,1069382.50,-1.00000000
.. and 2 milion rows like these ...
bashスクリプトを記述し、ファイルを反復処理して一時ファイルに書き込むことで問題を解決しましたが、何が間違っていたか、どのように実行するか、他の方法があるかどうかを知ることは素晴らしいことです。