Я пытаюсь найти определенную строку во многих CSV-файлах, сжатых gzip, строка находится в первой строке, и я думал получить первую строку каждого файла, комбинируя 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, перебирая файлы и записывая их во временный файл, было бы здорово узнать, что я сделал неправильно, как это сделать и есть ли другие способы сделать это.