यह पोस्ट एकाधिक फाइलों में स्ट्रिंग खोजने के लिए विभिन्न तरीकों का प्रदर्शन करेगी।
फ़ाइलों में एक स्ट्रिंग कैसे खोजें और PowerShell में फ़ाइलों के नाम वापस कैसे प्राप्त करें?
इन सूचीबद्ध विधियों का उपयोग एकाधिक फ़ाइलों में स्ट्रिंग खोजने के लिए किया जा सकता है:
विधि 1: एकाधिक फ़ाइलों में एक स्ट्रिंग खोजें और 'चयन-स्ट्रिंग' सीएमडीलेट का उपयोग करके फ़ाइल नाम लौटाएं
स्ट्रिंग को 'का उपयोग करके कई फाइलों में खोजा जा सकता है' चयन-स्ट्रिंग सीएमडीलेट। यह cmdlet स्ट्रिंग्स का चयन करता है और निम्नानुसार कई फाइलों में टेक्स्ट पैटर्न की खोज करता है:
> Get-Childitem सी: \ डॉक्टर -पुनरावृत्ति | चयन-स्ट्रिंग -नमूना 'लिनक्स संकेत'
यहां:
- ' Get-ChildItem 'cmdlet का उपयोग फ़ाइल को निर्दिष्ट स्थान से लाने के लिए किया जाता है।
- ' -पुनरावृत्ति ”ध्वज उप-फ़ोल्डरों में मेल खाने वाली स्ट्रिंग को खोजने के लिए खोज को बाध्य करता है।
- ' | पाइप ऑपरेटर का उपयोग कमांड के आउटपुट को अगले कमांड के इनपुट के रूप में भेजने के लिए किया जाता है।
- ' -नमूना ” ध्वज खोजे जाने वाले विशिष्ट स्ट्रिंग को परिभाषित करता है।
उत्पादन
दिया गया आउटपुट इंगित करता है कि निर्दिष्ट पैटर्न के अनुसार, संबंधित फ़ाइल नामों के साथ मेल खाने वाली स्ट्रिंग वापस कर दी गई है।
विधि 2: एकाधिक फ़ाइलों में एक स्ट्रिंग खोजें और 'sls' Cmdlet का उपयोग करके फ़ाइल नाम वापस करें
' एसएलएस ” का एक उपनाम है चयन-स्ट्रिंग ” cmdlet और वही काम भी करता है। ' एसएलएस 'आदेश' के साथ प्रयोग किया जाता है रास सीएमडीलेट।
हमने 'के काम को प्रदर्शित करने के लिए एक उदाहरण प्रदान किया है' एसएलएस एक से अधिक फ़ाइलों में एक स्ट्रिंग खोजने के लिए cmdlet:
> रास सी: \ डॉक्टर - आर | एसएलएस 'लिनक्स संकेत'यहां:
- ' रास “cmdlet का उपयोग फ़ाइलों और फ़ोल्डरों को सूचीबद्ध करने के लिए किया जाता है।
- ' -आर 'का उपनाम है' -पुनरावृत्ति उप-फ़ोल्डर में स्ट्रिंग खोजने के लिए खोज को बाध्य करने के लिए cmdlet का उपयोग किया जाता है:
यह देखा जा सकता है कि निर्दिष्ट स्ट्रिंग वाले फ़ाइल नाम सफलतापूर्वक प्राप्त किए गए हैं।
निष्कर्ष
PowerShell में एकाधिक फ़ाइलों में स्ट्रिंग खोजने के लिए, “का उपयोग करें चयन-स्ट्रिंग ' या ' एसएलएस सीएमडीलेट्स। पहली विधि में, 'Get-ChildItem' cmdlet, '-recurse' और '-pattern' फ़्लैग और पाइपलाइन (|) के साथ 'चयन-स्ट्रिंग' का उपयोग करें जो एक कमांड के आउटपुट को दूसरे के इनपुट से जोड़ता है . 'Sls' कमांड में, पहले दृष्टिकोण में प्रयुक्त कमांड के सभी उपनामों का उपयोग करें। क्योंकि 'sls' 'चयन-स्ट्रिंग' cmdlet का उपनाम है। इस पोस्ट ने कई फाइलों में एक स्ट्रिंग को खोजने के लिए कई तरीके प्रस्तुत किए हैं।