
ファイル/フォルダから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する必要があります。