.Gz लॉग फ़ाइलों के माध्यम से पकड़ना


14

क्या कोई जादुई शेल पाइपिंग मौजूद है, जो आसानी से कहीं बाहर निकालने के लिए आवश्यकता के बिना .gz लॉग फ़ाइलों के गुच्छा के माध्यम से grep करने की अनुमति देगा?

.gz फाइलें Apache log, लॉग रोटेशन के परिणाम हैं। मैं यह देखना चाहता हूं कि अतीत में कितनी बार कुछ यूआरआई एक्सेस किए जाते हैं।

जवाबों:


23

Zgrep कार्यक्रम लिनक्स (और शायद कुछ यूनिक्स भी) के लिए उपलब्ध है। यह फ़ाइलों को विघटित करेगा और फिर उनके माध्यम से क्रेप करेगा।


5
+1। यह भी देखें: zcat, zegrep, zmore, zless...
SmallClanger

7

क्या आपको किसी कारण से zgrep की कमी है, आप गनज़िप और पाइप के साथ एक ही काम कर सकते हैं:

gunzip -c <filename.gz> | grep <whatever you want to grep for>

4

आप बस zgrepसंकुचित फ़ाइलों के माध्यम से grep का उपयोग कर सकते हैं ।

यदि आपको विशिष्ट grep का उपयोग करने की आवश्यकता है, तो आप GREP वातावरण चर सेट कर सकते हैं:

export GREP=/bin/egrep

2

कैसे zgrep के बारे में? मैक ओएस और Ubuntu 11.04 पर स्थापित किया जा रहा है।


1

मैं आमतौर पर उपयोग करता हूं:

zcat filename.gz | less

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.