OS X में कमांड से आउटपुट कैसे फ़िल्टर करें


4

मुझे creatbyproc.d के माध्यम से किसी अज्ञात एप्लिकेशन से किसी ज्ञात निर्देशिका में लिखने की निगरानी करने की आवश्यकता है। मैं इसे छोड़कर 36 घंटे तक चलने जा रहा हूं, जो कि बिना किसी फिल्टर के बिना पूरे HDD को भरना संभव नहीं होगा।

ये लॉग बहुत जल्दी बहुत बड़े हो जाते हैं और मुझे केवल विशेष जानकारी लॉग करने का तरीका चाहिए।

वर्तमान में मेरा आदेश पढ़ता है:

sudo creatbyproc.d > /Users/MyUser/output.txt

एक अच्छा उत्तर फ़ोल्डर द्वारा फ़िल्टर किया जाएगा: /private/tmp/

एक शानदार उत्तर वाइल्ड कार्ड फ़िल्टरिंग की अनुमति देगा: /private/tmp/*.txt

जवाबों:


3

यहाँ grep का प्रयोग करें osx पर grep के लिए मैन पेज है कुछ अंतर हैं

sudo creatbyproc.d | grep -E "/private/tmp/.*txt$" > /Users/MyUser/output.txt

मैंने खुद भी कुछ ऐसा ही करने की कोशिश की है, लेकिन जीआरपी आधे काम की लगती है। मैं पथ निर्दिष्ट कर सकता हूं लेकिन .txt के लिए वाइल्ड कार्ड प्रविष्टि काम नहीं करती है। मैंने कोशिश की है। * txt $ --- *। * Txt $ --- * .txt $ --- * .txt
user157445

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