Re: stop processing with 'if grep exit' ?

Amos Shapira <[email protected]>
Newsgroups gmane.org.user-groups.slug.general
Message-ID <CAF9n_WV7HqoYCTP0kb1beVYeQfdOuLE_53YSVJN1PBTTR3NVZA@mail.gmail.com>
If you want to grep for multiple strings in the same file, and exit if any
of them is found, it is more efficient (and I think more maintainable) to
specify them in one line:

grep -q -e test2 -e test3 file2 && exit 0

The "-q" is --quiet - just to suppress the output if you aren't interested
in it (in this case you are only interested in the exit status, not the
output). The -e flag introduces each search term.

If the list of strings to look for is longer or variable then you can feed
it to grep from a file using -f.

See "man grep" for all the details.


On 19 March 2014 18:22, <[email protected]> wrote:

>
> > grep "test2" file2 && exit 0
>
> Peter,
>
> thanks, I'll try that
>
> so, I could use multiple conditions like so:
>
> grep "test2" file2 && exit 0
> grep "test3" file2 && exit 0
>
> ? thanks
>
>
> --
> SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
> Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html
>



-- 
 [image: View my profile on LinkedIn]
<http://www.linkedin.com/in/gliderflyer>
-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.