I have a bunch of binaries and I know that inside these binaries there are strings I want to find.
I want to do a:
grep -lir "the string I am looking for"
and get a list of all binaries inside a particular directory that contain that string but grep -lir
is apparently not working with these files.
Is there a command that can do this kind of search from terminal?
Best Answer
With GNU grep, you can use -a option to make it treats binary files as text files:
If your grep version does not support
-a
, you can use ack instead. With ack 1.x, you need to include-a
option, with ack 2.x, you don't, since when searching include non-text file by default (only ignored non-text file when you did not specify any files).