動作環境
Windows 7 Pro (32bit)
SmartGit Version 17.0.4 #10132
SmartGit付属のMinGW32
grep (GNU grep) 2.24
head (GNU coreutils) 8.25
C++ Builderで実装している.cppファイルをMinGW32上でgrepした。
$ grep kSecond *.cpp
Binary file XXX.cpp matches
.cppファイルなので、バイナリファイルではないが、バイナリファイルと認識されてしまう。
対策としては、r_nobuさんの情報が参考になりました。
http://nobuneko.com/blog/archives/2013/04/linux_grep_binary_files_text.html
→grep対象のファイルをバイナリファイルではなく、テキストファイルとして扱いたい場合は、grepコマンドに「-a」、「--text」、「--binary-files=text」といったオプションを付与すればよい。
情報感謝です。
$ grep -a kSecond *.cpp
XXX.cpp: static const int kSecond_notify_shutdown = 70;
予備情報
grepの検索対象を70
とした場合は、バイナリファイルとして認識されずに内容が表示された。
$ grep 70 *.cpp
XXX.cpp: static const int kSecond_notify_shutdown = 70;