मेरे द्वारा चलाई जा रही बहुत सी बुनियादी लिपियों के लिए मेरे पास लॉग सक्षम हैं और मुझे समय-समय पर उन लॉग को साफ़ करने की आवश्यकता है।

पावरशेल में लॉग फ़ाइल से पहली एन लाइनों को हटाने का सबसे कारगर तरीका क्या है?

3
eXpLoIt 3 मई 2017, 06:51

1 उत्तर

सबसे बढ़िया उत्तर

आप Select-Object के Skip पैरामीटर को आजमा सकते हैं

Get-Content logfile.log | Select-Object -Skip 10 | Out-File clearedLogfile.txt
6
Moerwald 3 मई 2017, 08:19
यह पूरी लॉग फ़ाइल को साफ़ कर रहा है, न कि केवल उल्लिखित पंक्तियों की संख्या।
 – 
eXpLoIt
3 मई 2017, 08:30
क्या आपको यकीन है? Get-Content लाइनों को एक System.Array में पुनः प्राप्त करता है। सरणी सामग्री को पाइपलाइन के नीचे Select-Object पर भेजा जाता है। Select-Object पहली 10 प्रविष्टियों को डंप करता है। बाकी को पाइपलाइन के नीचे Out-File पर भेजा जाता है, जो दी गई फाइल को लाइन लिखता है।
 – 
Moerwald
3 मई 2017, 09:56
मैं इस बात से अनजान था कि पाइप में उसी फाइल का उपयोग करने से वह फाइल साफ हो जाएगी। यह मान रखने के लिए एक चर का उपयोग करके हल किया गया था। शुक्रिया।
 – 
eXpLoIt
4 मई 2017, 13:52