and pipe it to measure-object to get your line count
gc c:\test.txt | select-string -SimpleMatch -NotMatch -Pattern "OK" | Measure-Object or to just get line count (gc c:\test.txt | select-string -SimpleMatch -NotMatch -Pattern "OK" | Measure-Object).count On Wed, Oct 26, 2011 at 9:00 AM, Michael B. Smith <[email protected]>wrote: > 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**** > > ** ** > > J**** > > ** ** > > 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]] > *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]> > 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]> > 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] > 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] > 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**** > > ~ 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**** > > ~ 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 > ~ 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
