header
header Register : : Login header
header
divider
menuleft
menuright
submenu
left

We have a new sponsor!  Introducting Pragma Systems.  See the home page for details.

find all files not containing string
Last Post 08 Feb 2010 10:09 AM by Shay. 4 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages
ittaydUser is Offline
New Member
New Member
Posts:2
Avatar

--
08 Feb 2010 08:17 AM  
How do I get a list of all files (recursively) that don't contain a specific string? Thank you, Ittay
ShayUser is Offline
Veteran Member
Veteran Member
Posts:1136
Avatar

--
08 Feb 2010 08:29 AM  
One way:

Get-ChildItem -Filter *.txt -Recurse | Where-Object { [io.file]::ReadAllText($_.FullName) -notmatch 'pattern' }

Shay Levy
Windows PowerShell MVP
http://blogs.microsoft.co.il/blogs/ScriptFanatic
PowerShell Community Toolbar
Twitter: @ShayLevy
ShayUser is Offline
Veteran Member
Veteran Member
Posts:1136
Avatar

--
08 Feb 2010 08:38 AM  
Or:

Get-ChildItem -Filter *.txt -Recurse | Where-Object { !(Select-String -Path $_.fullname -Pattern 'pattern' -SimpleMatch -Quiet)}

Shay Levy
Windows PowerShell MVP
http://blogs.microsoft.co.il/blogs/ScriptFanatic
PowerShell Community Toolbar
Twitter: @ShayLevy
ittaydUser is Offline
New Member
New Member
Posts:2
Avatar

--
08 Feb 2010 09:57 AM  
Thanks!

And if I want to get a flat list of all file names?
ShayUser is Offline
Veteran Member
Veteran Member
Posts:1136
Avatar

--
08 Feb 2010 10:09 AM  
Pipe the results to foreach-object and choose one of:
1. $_.Name (file name only)
2. $_.FullName (full path)

Get-ChildItem -Filter *.txt -Recurse | Where-Object { !(Select-String -Path $_.fullname -Pattern 'pattern' -SimpleMatch -Quiet)} | Foreach-Object {$_.Name}

Shay Levy
Windows PowerShell MVP
http://blogs.microsoft.co.il/blogs/ScriptFanatic
PowerShell Community Toolbar
Twitter: @ShayLevy
You are not authorized to post a reply.

Active Forums 4.1
right
   
footer Sponsored by Quest Software • SAPIEN Technologies • Compellent • Microsoft Windows Server 2008 footer
footer