पर जाएं I gziped csv फ़ाइलों में एक निश्चित स्ट्रिंग को खोजने का प्रयास कर रहा हूं, स्ट्रिंग पहली पंक्ति में स्थित है और मेरा विचार प्रत्येक फ़ाइल की पहली पंक्ति प्राप्त करना था खोज, zcat और सिर संयोजन के द्वारा। लेकिन मैं उन्हें एक साथ काम करने के लिए नहीं मिल सकता है।zcat को पाइप किए गए परिणाम ढूंढें और फिर
$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 स्क्रिप्ट लिखने फ़ाइलों पर पुनरावृत्ति और एक अस्थायी फ़ाइल को लिख कर समस्या हल हो, यह क्या मैं गलत किया था पता करने के लिए बहुत अच्छा होगा, यह कैसे करना है, और अगर वहाँ हो सकता है इसके बारे में जाने के अन्य तरीके।
बेकार ढंग से काम किया, धन्यवाद। पता नहीं था कि आप इसका उपयोग कर सकते हैं और उस तरह पढ़ सकते हैं, मुझे याद होगा। – furedde
आप इसका भी उपयोग कर सकते हैं: 'f में * .gz; zcat $ f | सिर -1 एन; किया गया ' – arekolek
@arekolek: जब तक आप' shopt -s globstar 'का उपयोग नहीं करते हैं, तब तक रिकर्सिव नहीं है; **/*। gz' में f के लिए, जबकि 'find' रिकर्सिव है जब तक कि आप इसे' -मैक्सडेपथ 'से सीमित न करें। –