comment extraire les octets spécifiques à partir d'un fichier à l'aide d'unix
comment puis-je extraire 12byte morceaux à partir d'un fichier binaire à certaines positions dans le fichier.
Si je voulais extraire les 12 premiers octets que je pouvais faire quelque chose comme
head -c12 file.bin>output
Si je voulais extrait de 12 octets de byte61 je pourrais faire quelque chose comme
head -c72 file.bin|tail -c12 >output
Est-il un moyen plus simple si j'ai quelque chose comme 20 12byte morceaux j'ai besoin d'extraire
grâce
Vous devez vous connecter pour publier un commentaire.
Utilisation
dd
:Vous pouvez écrire une boucle shell de remplacer les nombres.
Vous pourriez aussi envisager d'utiliser
awk
, Perl ou Python, si il y en a beaucoup à faire ou il doit être vraiment rapide.dd bs=1 skip=60 count=12 if=file.bin of=output
À l'aide de xxd:
3d
signifie61
en hexadécimalÀ l'aide de hexdump: