ファイル/フォルダ内の16進値の検索

ファイル/フォルダ内の16進値の検索

ファイル/フォルダから16進値を取得する方法はありますか?私は以下を試しました:

grep -P "[\x01\x02\x03]"

ただし、これは機能しません(エラーはありませんが、これらの16進値を取得しません)。

答え1

ファイルとフォルダを検索するには、r(再帰)オプションを追加します.

grep -Pr "[\x01\x02\x03]"

答え2

例を1つだけ使用すると、コンテンツが表示されないことがあります。

grep -aPr "[\x01\x02\x03]" *.txt >> matches.txt
grep -aPr "[\x01\x02\x03]" matches.txt >> contents.txt

OR best solution:

grep -aPr "[\x01\x02\x03]" --include=\*.txt --include=\*.html >> writetofile.txt
grep -aPr "[\x01\x02\x03]" writetofile.txt >> allresults.txt

-a は再帰的なファイル書き込みを有効にします。これを調べるのに一週間かかりました。それ以外の場合は、すべてのファイルが一致しますが結果はありません。

再帰的な書き込みから最初のファイルのテキストを削除するには、2番目の例を2回grepする必要があります。

関連情報