vote up 4 vote down star

The following command lists all files (with lines) that have the mentioned line:

$ grep  "\[oow\] running" *.log

However, what I want to know is all the *.log files that do not have that line. Using the -v option to grep prints innumerous number of other lines. But I only want the file that does not have the mentioned line. How does one normally do this in Unix/Mac (in command line of course)?

flag

53% accept rate

2 Answers

vote up 9 vote down check

Use the -L option:

-L, --files-without-match
       Suppress  normal  output;  instead  print the name of each input
       file from which no output would normally have been printed.  The
       scanning will stop on the first match.
link|flag
vote up 3 vote down
$ grep -L "\[oow\] running" *.log
link|flag

Your Answer

Get an OpenID
or
never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.