Puede haber ocasiones en las que, mientras trabaja en la línea de comandos de Linux, desee mostrar/convertir el contenido de un archivo en/a una forma diferente a su forma original, como decimal u octal. Con mucho gusto, hay una herramienta de línea de comando incorporada que puede usar en situaciones como estas.
Se llama od , y en este tutorial, discutiremos los conceptos básicos de esta herramienta usando algunos ejemplos fáciles de entender. Tenga en cuenta que todos los ejemplos discutidos aquí han sido probados en Ubuntu 16.04 LTS.
Linux od comando
El comando OD se utiliza para convertir la entrada en formato Octal. La siguiente es su sintaxis:
od [OPTION]... [FILE]...
Y esto es lo que dice la página del manual al respecto:
Write an unambiguous representation, octal bytes by default, of FILE to standard output. With more
than one FILE argument, concatenate them in the listed order to form the input. With no FILE, or
when FILE is -, read standard input.
Los siguientes son algunos ejemplos de preguntas y respuestas que le darán una mejor idea de cómo funciona el comando od:
P1. ¿Cómo usar el comando od?
Supongamos que este es el archivo que desea convertir:
Y esto es lo que sucede cuando ejecutas el comando od:
Entonces, de manera predeterminada, el comando od convierte el archivo en formato octal. Sin embargo, también puede obligar a la herramienta a convertir a otros formatos. Por ejemplo, use -x para convertir a hexadecimal:
Del mismo modo, también hay opciones para mostrar la entrada en formato de caracteres, flotantes y enteros.
P2. ¿Cómo hacer que se salten bytes?
Si desea omitir algunos bytes iniciales, puede hacerlo pasando el número a la opción de línea de comando -j.
od -j [num] [filename]
Por ejemplo:
od -j 10 file1
P3. ¿Cómo limitar los bytes de salida por línea?
De forma predeterminada, el comando od produce 32 bytes por línea de salida. Sin embargo, si lo desea, puede personalizar este número con la opción -w.
od -w[num] [filename]
Por ejemplo:
od -w2 file1
P4. ¿Cómo hacer duplicados de salida?
Suponga que el archivo que desea convertir contiene líneas duplicadas. Por ejemplo:
Entonces, por defecto, od produce * en la salida para duplicados.
Sin embargo, si lo desea, puede cambiar este comportamiento, algo que puede hacer usando la opción de línea de comando -v.
od -c -w1 -v archivo1
P5. ¿Cómo mostrar las compensaciones de bytes?
Los desplazamientos de bytes se pueden mostrar usando la opción de línea de comando -A. Debe especificar el formato en el que desea ver el desplazamiento:x para hexadecimal, o para octal y d para decimal.
od -A[format] [filename]
Por ejemplo:
od -Ad -c file1
P6. ¿Cómo limitar la salida de od para establecer el número de bytes?
Para limitar la salida general a un número determinado de bytes, utilice la opción -N.
od -N[num] [filename]
Por ejemplo:
od -N50 file1
Entonces puede ver que la producción general se redujo.
Conclusión
El comando OD ofrece muchas características en forma de opciones de línea de comandos. Hemos discutido algunos de los más importantes aquí. Una vez que haya terminado de practicar estos, diríjase a la página de manual de la herramienta para obtener más información al respecto.