[grep] バイナリも対象にして検索する

MacのPlist形式のファイルはtext形式の場合とバイナリ形式の場合の2パターンがあります。
バイナリ形式のファイルの場合、grepした時に以下のような悲しい表示になります。

Binary file ... matches

マッチしたのはわかったけど、ファイルは開きたくないよー
そんな時には、-aオプションをつけるとバイナリファイルをASCIIファイルとしてgrepしてくれます。
これでバイナリ形式のPlistも検索して値を表示できるようになりました。

find . -name "*.plist" | xargs grep -a -A 1 "CFBundleVersion"

0 件のコメント :

コメントを投稿