Xxd en Linux
Que es el comando xxd {#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 {#sintaxis-básica}
xxd [opciones] [archivo]
Ejemplos comunes {#ejemplos-comunes}
1. Ver un archivo en formato hexadecimal {#1-ver-un-archivo-en-formato-hexadecimal}
xxd archivo.bin
Muestra 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 {#2-convertir-de-binario-a-texto-hexadecimal}
cat archivo | xxd
Convierte los bytes de la entrada estándar en texto hexadecimal.
3. Convertir de texto hexadecimal a binario {#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) {#4-mostrar-solo-los-bytes-sin-dirección-ni-texto-ascii}
xxd -p archivo.bin
Salida “plana” (plain):
486f6c61206d756e646f
Perfecta para copiar y pegar en scripts o codificaciones.
5. Ver solo los primeros bytes {#5-ver-solo-los-primeros-bytes}
xxd -l 16 archivo.bin
Muestra solo los primeros 16 bytes.