If you want to know the name of files containing a special string, grep -c
is your friend. But you also get names of files not containing your string (with count = 0). If you only want the names of files containing “mystring”, awk
can help you:
grep -c "mystring" * | awk ' !/:0/ '
And if you don’t even want the number of times “mystring” appears (on 1 line):
grep -c "mystring" * | awk ' !/:0/ '| awk '{split($0, a, ":"); print a[1]}'
Any other ideas?