Why an empty result set is usually a quoting bug.
grep "it's" file.txt # single quotes break the shell string
grep 'it'"'"'s' file.txtgrep -c needle file.txt
wc -l file.txtgrep -a needle file.bingrep -rn --include='*.log' needle .A bare grep -r on a large tree often reports binary matches as suppressed rather than returning lines.
Scope: failure mode: Why an empty result set is usually a quoting bug.
CliHelper documents failure modes of third-party command line tools. No software is stored or distributed here.