•अद्यतन•Arnošt Havelka
PowerShell रिपल प्रभाव: सिग्नल फ़िल्टर करें
लॉग फ़ाइलों को जल्दी से अलग करने के लिए पाइपलाइन में Where-Object का उपयोग करें।
इंटरएक्टिव पाठ शुरू करेंपाइपलाइन्स तब वास्तव में उपयोगी हो जाती हैं जब फ़िल्टरिंग सटीक होती है। Where-Object आपको केवल उन ऑब्जेक्ट्स को रखने देता है जो कार्य से मेल खाते हैं।
अभ्यास के लिए कमांड
Get-ChildItem | Where-Object {$_.Extension -eq '.log'}
अपेक्षित टर्मिनल सिग्नल
निर्देशिका में मिश्रित फ़ाइल प्रकारों के साथ, फ़िल्टर किए गए आउटपुट में केवल लॉग फ़ाइलें शामिल होनी चाहिए:
app.log
error.log
यह क्यों मायने रखता है
सिग्नल एक्सट्रैक्शन प्रभावी घटना कार्य का पहला कदम है। यदि फ़िल्टरिंग कमजोर है, तो हर डाउनस्ट्रीम प्रोजेक्शन और सॉर्ट अपनी गुणवत्ता खो देता है।
सामान्य गलतियाँ
- पहले पूर्ण इनपुट का निरीक्षण किए बिना बहुत जल्दी फ़िल्टर करना।
- प्रेडिकेट में गलत प्रॉपर्टी का उपयोग करना।
- एक्सटेंशन मानों के चारों ओर उद्धरण (quotes) भूल जाना।
अभ्यास विस्तार
फ़िल्टर करने के बाद प्रोजेक्शन जोड़ें:
Get-ChildItem | Where-Object {$_.Extension -eq '.log'} | Select-Object Name
यह आउटपुट को कॉम्पैक्ट और रिपोर्ट या हैंडऑफ़ नोट्स के लिए तैयार रखता है।
संदर्भ
ये दस्तावेज़ लिंक इस लेख में उपयोग किए गए कमांड के लिए आधिकारिक विवरण प्रदान करते हैं।