Xxd
Xxd en Linux
Section titled “Xxd en Linux”Que es el comando xxd
Section titled “Que es el comando xxd”El comando xxd en Linux (y otros sistemas Unix) convierte datos binarios en una representación hexadecimal y también puede hacer lo contrario (convertir de hexadecimal a binario). Es muy útil para inspeccionar o editar archivos binarios, ver bytes en formato legible o reconstruir archivos desde texto hexadecimal.
Sintaxis básica
Section titled “Sintaxis básica”xxd [opciones] [archivo]Ejemplos comunes
Section titled “Ejemplos comunes”1. Ver un archivo en formato hexadecimal
Section titled “1. Ver un archivo en formato hexadecimal”xxd archivo.binMuestra el contenido de archivo.bin así:
00000000: 486f 6c61 206d 756e 646f Hola mundo- La primera columna (00000000) es el desplazamiento (offset) en hexadecimal.
- Luego vienen los bytes en formato hex.
- A la derecha aparece la interpretación ASCII (sí los bytes son imprimibles).
2. Convertir de binario a texto hexadecimal
Section titled “2. Convertir de binario a texto hexadecimal”cat archivo | xxdConvierte los bytes de la entrada estándar en texto hexadecimal.
3. Convertir de texto hexadecimal a binario
Section titled “3. Convertir de texto hexadecimal a binario”cat archivo_hex.txt | xxd -r > archivo_original- -r significa reverse (revertir).
- Esto toma una representación en hex (por ejemplo, hecha por xxd) y reconstruye el archivo binario original.
4. Mostrar solo los bytes (sin dirección ni texto ASCII)
Section titled “4. Mostrar solo los bytes (sin dirección ni texto ASCII)”xxd -p archivo.binSalida “plana” (plain):
486f6c61206d756e646fPerfecta para copiar y pegar en scripts o codificaciones.
5. Ver solo los primeros bytes
Section titled “5. Ver solo los primeros bytes”xxd -l 16 archivo.binMuestra solo los primeros 16 bytes.