파일/폴더에서 16진수 값 찾기

파일/폴더에서 16진수 값 찾기

파일/폴더에서 16진수 값을 검색하는 방법이 있나요? 나는 다음을 시도했습니다 :

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

그러나 이것은 작동하지 않습니다(오류는 없지만 이러한 16진수 값을 검색하지 않습니다).

답변1

파일 및 폴더를 검색하려면 r(재귀) 옵션을 추가하십시오.

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

답변2

예를 하나만 사용하면 콘텐츠가 표시되지 않는 경우가 있습니다.

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는 재귀적인 파일 쓰기를 활성화합니다. 이것을 알아내는 데 일주일이 걸렸습니다. 그렇지 않으면 모든 파일이 일치하지만 결과는 없을 것입니다.

재귀적 쓰기에서 첫 번째 파일의 텍스트를 제거하려면 두 번째 예를 두 번 grep해야 합니다.

관련 정보