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


2

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

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

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

답변:


3

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

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

답변 주셔서 감사합니다. 예, 이제 매우 많은 파일을 스캔하여 매우 많은 파일을 출력합니다. 0x01 0x02 0x03 순서대로뿐만 아니라 0x02 0x01 0x03 및 0x02 0x03 0x01 등으로 보이는 것이 가능합니까? 6 바이트 16 진수 값을 찾고 있는데 이것은 SD 카드에 5 번만 존재한다는 것을 알고 있습니다 (16 진수 편집기로 이것을 확인 하고이 16 진수 값을 카드 전체에서 검색했습니다).
마누엘

1
@Manuel, 물론, 엄격한 순서를 찾으려면 문자 클래스없이 지정하십시오grep -Pr "\x01\x02\x03"
RomanPerekhrest

고맙습니다. 지금 조금 더 잘 작동하는 것 같습니다. 그러나 나는 16 진수 편집기로 확인한 SD 카드에 파일을 넣었습니다. 찾고있는 16 진수 값이 있지만 grep -Pr "\ x01 \ x02 \ x03"을 사용하면 ' 파일을 추가하더라도 내부에있는 파일을 찾을 수 없습니다. 이 16 진수 값을 가진 파일에 다른 가능성이 있습니까?
마누엘

@Manuel, RomanPerekhrest의 답변은 현재 공식화되어있는 귀하의 질문과 일치합니다. 이 답변이 예상과 다른 경우 질문을 바꾸고 누락 된 세부 정보를 모두 추가하십시오.
xhienne
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.