El comando od en Linux se usa para convertir el contenido de la entrada en diferentes formatos con formato octal como formato predeterminado. Este comando es especialmente útil cuando se depuran scripts de Linux para cambios o caracteres no deseados. Si se especifica más de un archivo, el comando od los concatena en el orden indicado para formar la entrada. Puede mostrar la salida en una variedad de otros formatos, incluidos hexadecimal, decimal y ASCII. Es útil para visualizar datos que no están en un formato legible por humanos, como el código ejecutable de un programa.
Sintaxis:
od [OPTION]... [FILE]...
Opciones del comando od
1. Opción -b: Muestra el contenido de la entrada en formato octal.
SINTAXIS:
$ od -b input.txt
EJEMPLO :
input : 100 101 102 103 104 105
SALIDA:
La primera columna en la salida de od representa el desplazamiento de bytes en el archivo.
2. Opción -c: Muestra el contenido de la entrada en formato de caracteres.
SINTAXIS:
$ od -c input.txt
EJEMPLO :
input : 100 101 102 103 104 105
PRODUCCIÓN :
3. -Una opción: muestra el contenido de la entrada en formato de caracteres pero sin información de compensación.
SINTAXIS:
$ od -An -c input.txt
EJEMPLO :
input : 100 101 102 103 104 105
PRODUCCIÓN :
4. Opción -A: Muestra el contenido de la entrada en un formato diferente mediante la concatenación de algún carácter especial con -A.
Por ejemplo:
1. -Ax para formato hexadecimal (concatenamos x con -A)
2. -Ao para formato hexadecimal (concatenamos o con -A)
3. -Ad para formato hexadecimal (concatenamos d con -A)
SINTAXIS:
$ od -Ax input.txt $ od -Ao input.txt $ od -Ad input.txt
EJEMPLO :
input : 100 101 102 103 104 105
PRODUCCIÓN :
5. – Opción: Aceptar la entrada desde la línea de comandos.
SINTAXIS:
$ od -c -
EJEMPLO :
Aquí, vemos que primero se proporcionó la entrada y luego, después de presionar ctrl+d, se mostró la salida del comando od.
6. Mostrar caracteres ocultos en un archivo:
Considere el siguiente contenido del archivo:
Geek ^Mforgeeks
Si se imprime un archivo que contiene la string anterior con el comando cat, se ve el siguiente resultado:
$ cat file $ forgeekseek
Entonces, para eliminarlo usamos,
PRODUCCIÓN :
$ od -c file 0000000 G e e k f o r \r g e e k s \n 0000020
7. Opción -j: muestra la salida después de omitir algunos bytes.
SINTAXIS:
$ od -j4 -c input.txt
EJEMPLO :
input : 100 101 102 103 104 105
PRODUCCIÓN :
Aquí, los 4 bytes iniciales se omitieron de la salida.
8. Opción -N: muestra bytes limitados en la salida usando la opción -N.
SINTAXIS:
$ od -N4 -c input.txt
EJEMPLO :
input : 100 101 102 103 104 105
PRODUCCIÓN :
Aquí, se muestran los 4 bytes iniciales de la salida. Es lo opuesto a la opción -j.
9. Opción -w: se utiliza para personalizar el ancho de salida.
SINTAXIS:
$ $ od -w1 -c -Ad input.txt
EJEMPLO :
input : 100 101 102 103 104 105
PRODUCCIÓN :
Entonces vemos que el ancho de salida se redujo a 1
10. Opción -v: se utiliza para generar valores duplicados. Como se puede observar en la salida anterior, se imprimió un *. Esto se hace para suprimir la salida de líneas que son iguales o duplicadas. Pero a través de la opción -v estas líneas también se pueden imprimir.
SINTAXIS:
$ $ od -w1 -v -c -Ad input.txt
EJEMPLO :
input : 100 101 102 103 104 105
PRODUCCIÓN :
11. Opción -i: muestra la salida como un entero decimal.
SINTAXIS:
$ $ od -i input.txt
EJEMPLO :
input : 100 101 102 103 104 105
PRODUCCIÓN :
12. Opción -o: muestra la salida como unidades octales de 2 bytes.
SINTAXIS:
$ $ od -o input.txt
EJEMPLO :
input : 100 101 102 103 104 105
PRODUCCIÓN :
13. Opción -x: muestra la salida como unidades hexadecimales de 2 bytes
SINTAXIS:
$ $ od -x input.txt
EJEMPLO :
input : 100 101 102 103 104 105
PRODUCCIÓN :
14. Opción -t: selecciona el formato de salida y lo muestra.
Las especificaciones de formato tradicional pueden mezclarse; se acumulan:
-a igual que -ta, seleccione caracteres con nombre, ignorando el bit de orden superior
-b igual que -t o1, seleccione bytes octales
-c igual que -tc, seleccione caracteres imprimibles o escapes de barra invertida
-d igual que -t u2 , seleccione unidades decimales de 2 bytes sin signo
-f igual que -t fF, seleccione flotantes
-i igual que -t dI, seleccione enteros decimales
-l igual que -t dL, seleccione largos decimales
-o igual que -t o2, seleccione octal unidades de 2 bytes
-s igual que -t d2, seleccione unidades decimales de 2 bytes
-x igual que -t x2, seleccione unidades hexadecimales de 2 bytes
SINTAXIS:
$ $ od -ta input.txt
EJEMPLO :
input : 100 101 102 103 104 105
PRODUCCIÓN :
15. Opción de ayuda: Muestra información de ayuda.
SINTAXIS:
$ $ od --help
PRODUCCIÓN :
16. –Opción de versión: Muestra información de la versión.
SINTAXIS:
$ $ od --version
PRODUCCIÓN :
Publicación traducida automáticamente
Artículo escrito por anuragrawat1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA