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