Com base nessa pergunta semelhante, grep
pode gerar desvios decimais. Você pode convertê-los para hexadecimais com awk.
grep -Eboz '[[:print:]]{4,}$' inputfile |
awk '{i=index($0,":");printf "%7x %s\n",$0+0,substr($0,i+1)}'
Estou diante de uma situação que parece já ter uma solução implementada em algum lugar, mas estou tendo dificuldades para encontrar uma. Eu estou procurando por algo que funciona mais ou menos exatamente como strings
(de binutils), mas que só coincide se a execução de caracteres imprimíveis também termina com um byte nulo. Como um engate adicional, preciso do offset hexadecimal impresso ao lado de cada partida (a la strings -tx
).
Eu vi um pergunta semelhante que pergunta como fazer isso com grep
. Eu acho que algo assim poderia funcionar, se eu pudesse encontrar uma maneira de obter grep
para também enviar o deslocamento hexadecimal como strings -tx
. Mas parece-me que deveria existir, em algum lugar, uma ferramenta que já faz isso nativamente.
Com base nessa pergunta semelhante, grep
pode gerar desvios decimais. Você pode convertê-los para hexadecimais com awk.
grep -Eboz '[[:print:]]{4,}$' inputfile |
awk '{i=index($0,":");printf "%7x %s\n",$0+0,substr($0,i+1)}'