파일/폴더에서 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해야 합니다.