Que strings
não encontre os mesmos padrões que sua sequência provavelmente é causada por strings
, que procura padrões com pelo menos quatro caracteres e seguidos por um caractere não imprimível. De man strings
para GNU strings
:
For each file given, GNU strings prints the printable character
sequences that are at least 4 characters long (or the number given
with the options below) and are followed by an unprintable character.
Além disso, strings
b y padrão verifica apenas seções inicializadas e carregadas de arquivos de objetos, o que pode reduzir ainda mais o número de saídas de linhas.
Você pode tentar as opções -a
e -n
para alterar esse comportamento:
strings -n 1 -a file | grep -i string
Isso deve gerar mais strings e provavelmente tudo o que você espera.
Diferença na saída no meu python
exececutable:
$ strings $(which python) | wc
31923 68075 474068
$ strings -n 1 $(which python) | wc
501231 531837 1541204
$ strings -n 1 -a $(which python) | wc
501398 531995 1541762