मैं निर्देशिका में सभी .log फ़ाइलों को देखने के लिए निम्न कोड को कैसे बदल सकता हूं और केवल एक फ़ाइल को नहीं?
मुझे सभी फ़ाइलों के माध्यम से लूप करने की आवश्यकता है और उन सभी लाइनों को हटा दें जिनमें "चरण 4" या "चरण 9" शामिल नहीं हैं। वर्तमान में यह एक नई फ़ाइल बनाएगा, लेकिन मुझे यकीन नहीं है कि for eachयहां लूप (नौसिखिया) का उपयोग कैसे किया जाए ।
वास्तविक फ़ाइलों को इस तरह नामित किया गया है: 2013 09 03 00_01_29.log । मैं आउटपुट फ़ाइलों को या तो उन्हें अधिलेखित करना चाहता हूं, या समान नाम, "आउट" के साथ जोड़ा जाना चाहिए।
$In = "C:\Users\gerhardl\Documents\My Received Files\Test_In.log"
$Out = "C:\Users\gerhardl\Documents\My Received Files\Test_Out.log"
$Files = "C:\Users\gerhardl\Documents\My Received Files\"
Get-Content $In | Where-Object {$_ -match 'step4' -or $_ -match 'step9'} | `
Set-Content $Out