제목에서 알 수 있듯이 이진 문자열의 경우 합리적으로 큰 (약 100MB) 이진 파일을 grep하고 싶습니다.이 바이너리 문자열은 5K 미만입니다.더 큰 바이너리 파일에서 큰 바이너리 값을위한 grepping
-P 옵션을 사용하여 grep을 시도했지만 패턴이 단지 몇 바이트 일 때만 일치하는 것으로 표시됩니다. 약 100 바이트까지 올라가면 더 이상 일치하는 것이 없습니다.
나는 또한 bgrep을 시도했습니다. 그러나 이것은 원래 잘 작동했지만, 패턴을 길이로 확장해야 할 때 "잘못된/빈 검색 문자열"오류가 발생했습니다.
아이러니하게도, Windows에서 HxD를 사용하여 파일을 검색 할 수 있으며 인스턴스에서 찾을 수 있습니다. 내가 정말로 필요한 것은 리눅스 커맨드 라인 툴이다. 당신의 도움에 대한
감사합니다,
사이먼
검색 패턴에 대한 자세한 정보가 필요합니다. perl -P는 펄 스타일의 정규 표현식을 기대합니다. 그게 니가 원하는거야? AFAICT HxD는 정규 표현식을 전혀 지원하지 않습니다 ... – sehe
. -P는 grep이 나에게 맞는 바이너리를 찾기 위해 과거에 사용했던 것입니다. 나는 reg-ex에 대해별로 신경 쓰지 않는다. 난 그냥 파일의 숫자에 걸쳐 크고 정적 이진 패턴을 찾아야합니다. – Simon