My bad. Got that backwards. gc c:\test.txt | select-string -SimpleMatch -NotMatch -Pattern "OK"
Regards, Michael B. Smith Consultant and Exchange MVP http://TheEssentialExchange.com From: Michael B. Smith [mailto:[email protected]] Sent: Wednesday, October 26, 2011 8:52 AM To: NT System Admin Issues Subject: RE: Show lines in a text file that DONT contain OK :) gc c:\test.txt | select-string -SimpleMatch -Pattern "OK" Regards, Michael B. Smith Consultant and Exchange MVP http://TheEssentialExchange.com From: KenM [mailto:[email protected]]<mailto:[mailto:[email protected]]> Sent: Wednesday, October 26, 2011 7:27 AM To: NT System Admin Issues Subject: Re: Show lines in a text file that DONT contain OK Here is a poweshell example get-content c:\test.txt | Where {$_ -notmatch "OK"} On Wed, Oct 26, 2011 at 7:15 AM, Rankin, James R <[email protected]<mailto:[email protected]>> wrote: You could probably strim a load of useless crap out of batch files I have been using and re-using for years. Hopefully my PowerShell will be less unnecessarily bloated :-) ------Original Message------ From: Ben Scott To: NT System Admin Issues ReplyTo: NT System Admin Issues Subject: Re: Show lines in a text file that DONT contain OK Sent: 26 Oct 2011 12:06 On Wed, Oct 26, 2011 at 4:07 AM, James Rankin <[email protected]<mailto:[email protected]>> wrote: > type textfile.txt | find /c "OK" In the Unix world, we have something called "useless use of cat". I guess in the NT world, we have "useless use of TYPE". :-) FIND can accept a filename as an argument. There's no need to invoke TYPE and pipe the output. FIND /C "OK" textfile.txt If something can only read standard input, you're better off using input redirection, e.g.: FIND /C "OK" < textfile.txt Or, if you prefer your input file first on the command line: < textfile.txt FIND /V /C "OK" Invoking TYPE and piping means a buffer or temporary file is allocated, the input file is spooled into that, and then the buffer is fed into the next program. In a small file it doesn't really matter, but on a big file it's rather inefficient. Giving a file argument, or re-assigning standard input, means the file is just read. :) -- Ben ~ Finally, powerful endpoint security that ISN'T a resource hog! ~ ~ <http://www.sunbeltsoftware.com/Business/VIPRE-Enterprise/> ~ --- To manage subscriptions click here: http://lyris.sunbelt-software.com/read/my_forums/ or send an email to [email protected]<mailto:[email protected]> with the body: unsubscribe ntsysadmin Sent from my SR-71 Blackbird ~ Finally, powerful endpoint security that ISN'T a resource hog! ~ ~ <http://www.sunbeltsoftware.com/Business/VIPRE-Enterprise/> ~ --- To manage subscriptions click here: http://lyris.sunbelt-software.com/read/my_forums/ or send an email to [email protected]<mailto:[email protected]> with the body: unsubscribe ntsysadmin ~ Finally, powerful endpoint security that ISN'T a resource hog! ~ ~ <http://www.sunbeltsoftware.com/Business/VIPRE-Enterprise/> ~ --- To manage subscriptions click here: http://lyris.sunbelt-software.com/read/my_forums/ or send an email to [email protected]<mailto:[email protected]> with the body: unsubscribe ntsysadmin ~ Finally, powerful endpoint security that ISN'T a resource hog! ~ ~ <http://www.sunbeltsoftware.com/Business/VIPRE-Enterprise/> ~ --- To manage subscriptions click here: http://lyris.sunbelt-software.com/read/my_forums/ or send an email to [email protected]<mailto:[email protected]> with the body: unsubscribe ntsysadmin ~ Finally, powerful endpoint security that ISN'T a resource hog! ~ ~ <http://www.sunbeltsoftware.com/Business/VIPRE-Enterprise/> ~ --- To manage subscriptions click here: http://lyris.sunbelt-software.com/read/my_forums/ or send an email to [email protected] with the body: unsubscribe ntsysadmin
