3 ms·
But I don't think that strings will print escape characters. It's the point of strings to extract printable ASCII characters. Or am I mistaken?
by panzi 12y ago
But I don't think that strings will print escape characters. It's the point of strings to extract printable ASCII characters. Or am I mistaken?
- theoh 12y agoNo, you're right, I think the parent comment was referring to using cat or grep on binaries.
- malka 12y agoeven on 'valid' binaries, it still tends to mess up your terminal. I noticed that pretty quickly when I started working with Linux. Are there really people that work with cat and grep on binaries files ?
- theoh 12y agoPerhaps not intentionally, but cat has valid uses for concatenating binary files and sometimes they end up going to the terminal just by accident. As far as grep goes, the answer to your question is "yes": http://stackoverflow.com/questions/9988379/how-to-grep-a-text-file-which-contains-some-binary-data http://stackoverflow.com/questions/9988379/how-to-grep-a-tex...
- ams6110 12y agoGrep even explicitly supports it with the -a (--text) option that forces it to treat a binary file as text.
- panzi 12y agoOf course you can use grep on binaries perfectly save, if you just don't print all the results to the terminal. Use `grep -lr <pattern> <dir>` to find binaries that contain a certain pattern, use `grep --byte-offset --only-matching --text <pattern> <file>` to find the offsets in a file.