El comando hd
o hexdump
en Linux se usa para filtrar y mostrar los archivos especificados, o la entrada estándar en un formato especificado legible por humanos. Por ejemplo, si desea ver un código ejecutable de un programa, puede utilizar hexdump
para hacerlo.
Sintaxis:
hd [OPTIONS...] [FILES...]
Opciones:
- -b : Visualización octal de un byte. Muestre el desplazamiento de entrada en hexadecimal, seguido de dieciséis bytes de datos de entrada separados por espacios, tres columnas, rellenos con ceros, en octal, por línea.
Sintaxis:
hd -b input.txt
La primera columna de la salida representa el desplazamiento de entrada en el archivo. - -c : Visualización de caracteres de un byte. Muestre el desplazamiento de entrada en hexadecimal, seguido de dieciséis caracteres de datos de entrada separados por espacios, tres columnas y llenos de espacios por línea.
Sintaxis:
hd -c input.txt
- -C : Visualización hexadecimal canónica+ASCII. Muestra el desplazamiento de entrada en hexadecimal, seguido de dieciséis bytes hexadecimales de dos columnas separados por espacios, seguidos de los mismos dieciséis bytes en formato %_p encerrados en “|” caracteres.
Sintaxis:
hexdump -C input.txt
- -d : Visualización decimal de dos bytes. Muestre el desplazamiento de entrada en hexadecimal, seguido de ocho unidades de datos de entrada de dos bytes, separadas por espacios, cinco columnas y cero, en decimal sin signo, por línea.
Sintaxis:
hd -d input.txt
- -n longitud: donde la longitud es un número entero. Interpreta solo bytes de ‘longitud’ de salida.
Sintaxis:
hd -n length input.txt
- -o: Visualización octal de dos bytes. Muestre el desplazamiento de entrada en hexadecimal, seguido de ocho cantidades de datos de entrada separados por espacios, seis columnas, rellenos con ceros y dos bytes, en octal, por línea.
Sintaxis:
hd -o input.txt
- -s offset: salta los bytes de ‘desplazamiento’ desde el principio de la entrada. De forma predeterminada, el desplazamiento se interpreta como un número decimal. Con un 0x o 0X inicial, el desplazamiento se interpreta como un número hexadecimal; de lo contrario, con un 0 inicial, el desplazamiento se interpreta como un número octal. Agregar el carácter b, k o m al desplazamiento hace que se interprete como un múltiplo de 512, 1024 o 1048576, respectivamente.
Sintaxis:
hd -s offset input.txt
Como puede ver, en la salida, se omiten los primeros 6 caracteres, es decir, ‘Hola’. - -v : Hace que hexdump muestre todos los datos de entrada. Sin la opción -v, cualquier número de grupos de líneas de salida, que serían idénticos al grupo inmediatamente anterior de líneas de salida (excepto los desplazamientos de entrada), se reemplazan por una línea compuesta por un solo asterisco.
Sintaxis:
hd -v input.txt
Veremos el uso de esta opción a medida que mostramos la salida usando la
-c
bandera.Como puede observar, cuando usamos
hd
por primera vez, sin -v, cuando aparece una salida similar, imprime un asterisco (*). Pero cuando pasamos una-v
bandera, obtenemos todas las líneas de salida. - -x : Visualización hexadecimal de dos bytes. Muestre el desplazamiento de entrada en hexadecimal, seguido de ocho cantidades de datos de entrada de dos bytes, separados por espacios, cuatro columnas, rellenos con ceros, en hexadecimal, por línea.
Sintaxis:
hd -x input.txt
Publicación traducida automáticamente
Artículo escrito por rossoskull y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA