2016-06-30 8 views
2
Get-ChildItem 'D:\failed log' -Recurse | 
    Select-String -AllMatches '\[email protected]\w+\.\w+' | 
    Select-String -NotMatch '\[email protected]\w+'| 
    Select-Object FileName 

explanantion
Above Pipeline ausschließen findet alle E-Mail-IDs ohne @ repoinfotec.comPowershell - für E-Mail-Adressen suchen und einige Adressen

Problem
Es finden sollten alle E-Mail-Adressen ohne @ repoinfotec.com und @ bnymellon.com, so wie 2 auszuschließen?
Soll ich sie für eine Schleife oder so etwas einlegen?

Antwort

1

Sie benötigen das Cmdlet Get-ChildItem hier nicht, übergeben Sie einfach das -Path an das Cmdlet Select-String. Verwenden Sie zum Ausschließen von zwei Domänennamen die Regex oder |:

select-string -Path 'your_file' -Pattern '\[email protected]\w+\.\w+' | 
    where Line -NotMatch '\[email protected](repoinfotec|bnymellon).\w+' 
Verwandte Themen