Como passar a saída do grep para o comando hexdump/hd [RESOLVIDO]

1. Como passar a saída do grep para o comando hexdump/hd [RESOLVIDO]


oxidante

(usa Debian)

Enviado em 19/03/2018 - 19:46h

Olá, preciso pegar cada offset da saída do grep abaixo e passar como argumento -s para o comando hexdump (hd)

$ grep -boa 'FRUTA' frutas.bin 

Saída no formato OFFSET:texto

341820:FRUTA
964589:FRUTA
107334747:FRUTA
116673899:FRUTA

Comando HD:
hd -v -n 256 -s OFFSET frutas.bin 

Tentei o comando abaixo mas não funfa:
grep -boa 'FRUTA' frutas.bin | cut -d : -f 1 | hd -v -n 256 frutas.bin -s - frutas.bin 




  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 20/03/2018 - 15:31h

oxidante escreveu:

Olá, preciso pegar cada offset da saída do grep abaixo e passar como argumento -s para o comando hexdump (hd)

$ grep -boa 'FRUTA' frutas.bin 

Saída no formato OFFSET:texto

341820:FRUTA
964589:FRUTA
107334747:FRUTA
116673899:FRUTA

Comando HD:
hd -v -n 256 -s OFFSET frutas.bin 

Tentei o comando abaixo mas não funfa:
grep -boa 'FRUTA' frutas.bin | cut -d : -f 1 | hd -v -n 256 frutas.bin -s - frutas.bin 



Boa tarde.
Segue sugestão:
for OFFSET in $(grep -boa 'FRUTA' frutas.bin | cut -d : -f 1);do
#COLOQUE AQUI O COMANDO HEXDUMP USANDO A var OFFSET
done


OBS.: Não tenho como testar agora.
Marcelo Oliver

3. Re: Como passar a saída do grep para o comando hexdump/hd [RESOLVIDO]


oxidante

(usa Debian)

Enviado em 20/03/2018 - 19:19h

msoliver escreveu:
Boa tarde.
Segue sugestão:
for OFFSET in $(grep -boa 'FRUTA' frutas.bin | cut -d : -f 1);do
#COLOQUE AQUI O COMANDO HEXDUMP USANDO A var OFFSET
done


OBS.: Não tenho como testar agora.
Marcelo Oliver


Obrigado, é isso mesmo!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts