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