Necesito imprimir los primeros 10 bytes de un archivo en hexadecimal desde el símbolo del sistema de Linux mint.
¿Alguien puede ayudarme?
Gracias
linux
command-line
bash
linux-mint
techfun
fuente
fuente
Respuestas:
Vine aquí viendo tres respuestas pensando que no tendría nada que agregar, y que esto sería un ejercicio sobre cuántas personas pueden publicar el mismo 1-liner en el primer minuto de una pregunta que se hace. Pero encuentro personas que usan alguna
hexdump
herramienta novedosa . Ese comando es mucho más largo que 2 letras; alude a alguna base distinta de The One True Base (base 8); e incluso es evidente por su nombre lo que hace. Claramente esta no es la forma de Unix.Así que aquí está la alegría de
od
("volcado octal").Primero GNU, como encontrarás en tu Linux Mint:
Ahora BSD, donde la ironía es que en realidad es el mismo programa que
hexdump
:fuente
La opción
-l len | -len len
es para: detenerse después de escribir<len>
octetos.Úselo con un archivo como este:
o
donde
-n len
es lo mismo que la-l
opción de xxd.fuente
Puedes usar
xxd
para hacer eso.Esto imprime los primeros 10 bytes (
-l 10
)FILENAME
en formato hexadecimal (-ps
).fuente