PowerShell:
CLI वन-लाइनर्स के साथ फाइलों का संचालन
कैसे करें:
एक फ़ाइल पढ़ना
एक फ़ाइल की सामग्री को जल्दी से प्रदर्शित करने के लिए, Get-Content
कमांड का प्रयोग करें:
Get-Content .\example.txt
एक फ़ाइल में लिखना
किसी फ़ाइल में कुछ नया लिखने के लिए, Set-Content
का प्रयोग किया जा सकता है:
Set-Content -Path .\example.txt -Value "Hello, PowerShell!"
एक फ़ाइल में जोड़ना
बिना उसकी सामग्री को मिटाए एक फ़ाइल के अंत में डेटा जोड़ना Add-Content
के साथ किया जा सकता है:
Add-Content -Path .\example.txt -Value "Adding this line."
फाइलों की प्रतिलिपि बनाना
Copy-Item
के साथ एक फ़ाइल की प्रतिलिपि बनाना सरल है:
Copy-Item -Path .\example.txt -Destination .\copy_of_example.txt
फाइलें हटाना
एक फ़ाइल को हटाने के लिए, सीधे Remove-Item
का प्रयोग करें:
Remove-Item -Path .\unwanted_file.txt
फाइलों के भीतर खोजना
फाइलों के भीतर पाठ खोजने के लिए Select-String
का प्रयोग करें:
Select-String -Path .\*.txt -Pattern "PowerShell"
कमांड्स को जोड़ना
पाइप्स का प्रयोग कर कमांड्स को चेन करने की क्षमता के साथ PowerShell वास्तव में चमकती है। यहाँ पर आप कैसे फ़ाइलों को ढूँढ सकते हैं और उन्हें एक नई डायरेक्टरी में कॉपी कर सकते हैं:
Get-ChildItem -Path .\*.log | Copy-Item -Destination C:\Logs
गहराई से विवेचन
ऐतिहासिक रूप से, PowerShell को Windows में पारंपरिक कमांड प्रॉम्प्ट के एक शक्तिशाली विकल्प के रूप में पेश किया गया था, जो सिस्टम आंतरिक और डेटा स्टोर्स तक अभूतपूर्व पहुँच प्रदान करता है। यह कमांड-लाइन की गति के साथ स्क्रिप्टिंग की लचीलापन को जोड़ती है, जिससे यह विंडोज-आधारित सिस्टम प्रशासकों और डेवलपर्स दोनों के लिए एक अमूल्य टूल बन जाती है।
PowerShell के विकल्पों में sed
, awk
, grep
, और Linux और MacOS उपयोगकर्ताओं के लिए bash
स्क्रिप्टिंग जैसे Unix-आधारित टूल शामिल हैं। जबकि ये टूल अत्यंत शक्तिशाली हैं और उनकी अपनी योग्यताएं हैं, PowerShell विंडोज वातावरणों के साथ गहरा एकीकरण प्रदान करती है।
PowerShell की एक उल्लेखनीय विशेषता इसकी ऑब्जेक्ट-ओरिएंटेड प्रकृति है। कई स्क्रिप्टिंग भाषाओं के विपरीत जो सब कुछ को स्ट्रिंग्स या बाइट्स के प्रवाह के रूप में मानती हैं, PowerShell सीधे .NET ऑब्जेक्ट्स के साथ कार्य करती है। इसका मतलब है जब आप फ़ाइलों को संभालते हैं, आप समृद्ध ऑब्जेक्ट्स के साथ कार्य कर रहे होते हैं जो ढेरों प्रोपर्टीज और मेथड्स प्रदान करते हैं, जिससे जटिल कार्य अधिक प्रबंधनीय हो जाते हैं।
Linux और MacOS उपयोगकर्ताओं के लिए, PowerShell की एक कमज़ोरी, विशेषकर इसकी वाक्यांशिकता की तुलना में, bash स्क्रिप्टिंग या Unix कमांड-लाइन टूल्स के साथ की जाती है। इसके अलावा, PowerShell का विंडोज के साथ गहरा एकीकरण कभी-कभी क्रॉस-प्लेटफार्म स्क्रिप्ट्स को थोड़ा अधिक चुनौतीपूर्ण बना देता है, हालांकि PowerShell Core के साथ प्रयास उस गैप को प्रभावी ढंग से पाटने के लिए हैं।
इसकी कमजोरियों के बावजूद, PowerShell की शक्ति इसकी शक्तिशाली वन-लाइनर क्षमताओं, एकीकृत स्क्रिप्टिंग वातावरण, और विंडोज इकोसिस्टम तक यह प्रदान करती है समग्र पहुँच में निहित है, जो उन लोगों के लिए एक अनिवार्य टूल बनाती है जो कमांड लाइन से सीधे फ़ाइलों और बहुत कुछ को संभालना चाहते हैं।