gnu strings 명령을 사용하여 처음 512바이트에서 문자열을 검색합니다.

gnu strings 명령을 사용하여 처음 512바이트에서 문자열을 검색합니다.

나는 컴파일된 파일에서 5자 이상의 모든 문자열을 가져오되 처음 512바이트에서만 얻는 깔끔한 방법을 위해 GNU 문자열 도구를 사용하려고 합니다.

strings compiledfile -n 5

위 명령을 사용하면 전체 파일을 스캔할 수 있지만 처음 512바이트만 스캔할 수 있는 멋진 bash 솔루션이 있는 사람이 있습니까?

이미 큰 감사를 드립니다.

답변1

(테스트되지 않음)

head -c 512 | strings -n 5

답변2

이것은 먼 길을 가야 합니다:

dd if=compiledfile bs=512 count=1 | strings -n 5

dd처음 512바이트만 STDOUT으로 복사한 다음 strings.

관련 정보