[Enciclopedia de explicación de comandos de Linux] 029. Comprensión profunda del comando od: herramienta de análisis de datos de archivos

comando extraño

odEl comando se usa para generar los bytes codificados en octal, hexadecimal u otros formatos del archivo, y generalmente se usa para mostrar o ver los caracteres del archivo que no se pueden mostrar directamente en el terminal.

Los archivos comunes son archivos de texto y archivos binarios. Este comando se utiliza principalmente para ver el valor guardado en el archivo binario. Por ejemplo, un programa puede generar una gran cantidad de registros de datos, cada uno de los cuales es un número de punto flotante de precisión simple. Estos registros de datos se almacenan en un archivo, si desea ver los datos, el odcomando le resultará útil. En mi opinión, odel comando se utiliza principalmente para formatear los datos del archivo de salida, es decir, para interpretar los datos del archivo sin ambigüedad. Independientemente de los números de coma flotante en formato IEEE754 o códigos ASCII, odel comando puede generar sus valores según sea necesario.

gramática

od [选项] [参数]

opciones

  • -a: El efecto de este parámetro -t aes el mismo que especificar el parámetro al mismo tiempo;
  • -A <字码基数>: elige qué base calcular el código de carácter;
  • -b: El efecto de este parámetro -t oCes el mismo que especificar el parámetro al mismo tiempo;
  • -c: El efecto de este parámetro -t Ces el mismo que especificar el parámetro al mismo tiempo;
  • -d: El efecto de este parámetro -t u2es el mismo que especificar el parámetro al mismo tiempo;
  • -f: El efecto de este parámetro -t fFes el mismo que especificar el parámetro al mismo tiempo;
  • -h: El efecto de este parámetro -t x2es el mismo que especificar el parámetro al mismo tiempo;
  • -i: El efecto de este parámetro -t d2es el mismo que especificar el parámetro al mismo tiempo;
  • -j <字符数目>O --skip-bytes=<字符数目>: omita el número establecido de caracteres;
  • -l: El efecto de este parámetro -t d4es el mismo que especificar el parámetro al mismo tiempo;
  • -N <字符数目>O --read-bytes=<字符数目>: al árbol de caracteres establecido;
  • -o: El efecto de este parámetro -t o2es el mismo que especificar el parámetro al mismo tiempo;
  • -s <字符串字符数>O --strings=<字符串字符数>: mostrar solo cadenas que coincidan con el número de caracteres especificado;
  • -t <输出格式>O --format=<输出格式>: establezca el formato de salida;
  • -vO --output-duplicates: no omita datos duplicados al generar;
  • -w <每列字符数>O --width=<每列字符数>: establezca el número máximo de caracteres por columna;
  • -x: El efecto de este parámetro -hes el mismo que especificar el parámetro al mismo tiempo;
  • --help: ayuda en linea;
  • --version: muestra información de la versión.

parámetro

  • archivo: especifica el archivo que se mostrará.

ejemplo

$ echo abcdef g > tmp
$ cat tmp
abcdef g

tmpDescripción: Prepare un archivo primero

$ od -b tmp
0000000 141 142 143 144 145 146 040 147 012
0000011

Descripción: utilice interpretación octal de un solo byte para la salida; tenga en cuenta que el formato de dirección predeterminado a la izquierda es de ocho bytes

$ od -c tmp
0000000   a   b   c   d   e   f       g  \n
0000011

Descripción: utilice código ASCII para la salida; tenga en cuenta que se incluyen caracteres de escape

$ od -t d1 tmp
0000000   97   98   99  100  101  102   32  103   10
0000011

Descripción: Interpretado usando decimal de un solo byte

$ od -A d -c tmp
0000000   a   b   c   d   e   f       g  \n
0000009

Descripción: establece el formato de dirección en decimal.

$ od -A x -c tmp
000000   a   b   c   d   e   f       g  \n
000009

Descripción: establece el formato de dirección en hexadecimal

$ od -j 2 -c tmp
0000002   c   d   e   f       g  \n
0000011

Descripción: omitir los primeros dos bytes

$ od -N 2 -j 2 -c tmp
0000002   c   d
0000004

Descripción: omita los primeros dos bytes y genere solo dos bytes

$ od -w1 -c tmp
0000000   a
0000001   b
0000002   c
0000003   d
0000004   e
0000005   f
0000006   
0000007   g
0000010  \n
0000011

Descripción: Solo genera 1 byte por línea

$ od -w2 -c tmp
0000000   a   b
0000002   c   d
0000004   e   f
0000006       g
0000010  \n
0000011

Descripción: genera dos bytes por línea

$ od -w3 -b tmp
0000000 141 142 143
0000003 144 145 146
0000006 040 147 012
0000011

Descripción: genera 3 bytes por línea y utiliza un solo byte octal para la interpretación.

Aprende desde ceropython

[Aprenda Python desde cero] 92. Utilice la biblioteca de solicitudes de Python para enviar solicitudes HTTP y procesar respuestas
[Aprenda Python desde cero] 91. Utilice decoradores y diccionarios para administrar aplicaciones web simples para rutas de solicitud
[Aprenda Python desde cero] 93. Utilice la gestión de diccionarios Ruta de solicitud
[Aprender Python desde cero] 89. Utilice WSGI para crear un servidor web simple y eficiente
[Aprenda Python desde cero] 88. Explicación detallada de la interfaz WSGI: realice un desarrollo web simple y eficiente
[Aprenda Python desde cero] 87. Construya manualmente Servidor HTTP Implementación de Python y procesamiento concurrente de subprocesos múltiples
[aprender Python desde cero] 86. Comprensión profunda del protocolo HTTP y su papel en la comunicación del navegador y el servidor
[aprender Python desde cero] 85. Aplicación de tecnología de computación paralela del grupo de procesos Python
[ aprender Python desde cero] 84. Comprensión profunda de subprocesos y procesos
[aprender Python desde cero] 83. Programación multiproceso de Python y el uso de grupos de procesos
[aprender Python desde cero] 82. Realización de programas de chat basados ​​en multi- threading
[aprender python desde cero] 81. Python y más Aplicación de comunicación y cola de subprocesos
[aprender python desde cero] 80. Acceso de subprocesos a variables globales y problemas de seguridad de subprocesos
[aprender python desde cero] 79. Acceso de subprocesos a variables globales y subprocesos problemas de seguridad
[aprender Python desde cero] 78. Casos de descarga de archivos
[Aprender Python desde cero] 77. Programación y precauciones del servidor TCP
[aprender Python desde cero] 76. Servidor y cliente: componentes clave de la comunicación de red
[aprender Python desde cero] 75 .Protocolo TCP: protocolo de comunicación de capa de transmisión confiable orientado a la conexión
[Aprenda Python desde cero] 74. Programa de red UDP: explicación detallada de los problemas del puerto e información vinculante
[Aprenda Python desde cero] 73. Programa de red UDP: envíe datos
[Aprenda Python desde cero] 72. Comprensión profunda de la comunicación de Socket y creación de sockets El método de
[aprender Python desde cero] 71. Puertos de red y sus funciones
[aprender Python desde cero] 70. Métodos de comunicación de red y sus aplicaciones: desde la comunicación directa hasta enrutadores para conectar múltiples redes
[aprender Python desde cero] 69. Comunicación de red y análisis de clasificación de direcciones IP
[aprender Python desde cero] 68. Modos codiciosos y no codiciosos en expresiones regulares de Python
[aprender Python desde cero] 67. re módulo en Python: reemplazo regular y tecnología de coincidencia avanzada
[aprender Python desde cero] 66. Comprensión profunda de las expresiones regulares: una herramienta poderosa para la coincidencia de patrones y el procesamiento de texto
[Aprenda Python desde cero] 65. Explicación detallada de los modificadores de expresiones regulares de Python y sus aplicaciones
[Aprenda Python desde cero] 64. El método re.compile en expresiones regulares de Python Explicación detallada
[aprender python desde cero] 63. Introducción a la clase re.Match en expresiones regulares y sus atributos y métodos
[aprender python desde cero] 62. Expresiones regulares de Python: una poderosa herramienta de coincidencia de cadenas
[aprender python desde cero] 61. Explicación detallada y ejemplos de aplicación de atributos de propiedad en Python
[aprender Python desde cero] 60. Generador de exploración: una herramienta flexible para la iteración
[aprender Python desde cero] 59. Iterador: una herramienta eficiente para optimizar el recorrido de datos
[aprender Python desde cero] 58. Excepciones personalizadas en Python y métodos para generar excepciones
[Aprende python desde cero] 57. Utiliza la palabra clave with en Python para cerrar recursos correctamente
[Aprende python desde cero] 56. La importancia y aplicación del manejo de excepciones en la programación
[Aprende python desde cero] 55. Serialización y procesamiento en Python Deserialización, aplicación de módulos JSON y pickle
[aprender Python desde cero] 54. Escritura de datos en la memoria
[aprender Python desde cero] 53. Archivos CSV y módulos CSV de Python
[aprender Python desde cero] 52. Lectura y escritura de archivos: guía de operación de archivos Python
[ aprender Python desde cero] 51. Apertura y cierre de archivos y su aplicación en Python
[aprender Python desde cero] 49. Funciones integradas relacionadas con objetos en Python y su uso
[aprender Python desde cero] 48. Explicación detallada de la herencia y herencia múltiple en Python
[aprender python desde cero] 47. El concepto y uso básico de la herencia en programación orientada a objetos
[aprender python desde cero] 46. Análisis de métodos __new__ y __init__ y singleton en Python Patrones de diseño
[aprender python desde cero] 45 Métodos de clase y métodos estáticos en Python
[aprender python desde cero] 44. Atributos y métodos privados en programación orientada a objetos
[aprender python desde cero] 43. Ejemplos en programación orientada a objetos de Python Atributos y atributos de clase
[Aprender python desde cero] 42. Atributos y métodos integrados en Python
[Aprende Python desde cero] 41. Método mágico de Python (2)
[Aprende Python desde cero] 40. Método mágico de Python (1)
[Aprende Python desde cero] 39. Gramática básica orientada a objetos y ejemplos de aplicaciones
[Aprende Python desde cero] 38. Uso e importación de paquetes de Python
[Aprende Python desde cero] 37. Uso y precauciones de los módulos personalizados de Python
[Desde cero Aprende Python ] 36. Métodos y técnicas para usar pip en Python para la administración de paquetes de terceros
[aprender Python desde cero] 35. Módulos comunes del sistema Python y su uso
[aprender Python desde cero] 34. Explicación detallada de la importación y el uso de módulos de Python
[Aprende Python desde cero] 33. El papel de los decoradores (2)
[Aprende Python desde cero] 32. El papel de los decoradores (1)
[Aprende Python desde cero] 31. Comprensión profunda de las funciones de orden superior y cierres en Python
[de Zero learning python] 30. Comprensión profunda de funciones recursivas y funciones anónimas
[aprendiendo python desde cero] 29. "Explicación detallada de los parámetros de función": comprenda los diferentes usos de los parámetros de función de Python
[aprendiendo python desde cero] 28 Variables locales y globales en Python Variables
[Aprende python desde cero] 27. Uso y llamadas anidadas de funciones de Python
[Aprende python desde cero] 25. Funciones: una herramienta para mejorar la eficiencia de la escritura de código
[Aprende python desde cero] 24. Operaciones con cadenas y métodos transversales en Python
[Aprende python desde cero] 23. Cómo usar y operaciones comunes de conjuntos (set) en Python
[Aprende python desde cero] 22. Adición, eliminación, modificación y consulta de diccionarios en Python y variables de diccionarios
[ Aprenda Python desde cero] 21. En Python, tuplas y diccionarios para
[Aprende Python desde cero] 20. Habilidades y ejemplos de operación de listas de Python
[Aprende Python desde cero] 19. Aplicación de bucles a través de listas y anidamiento de listas
[Aprende Python desde cero] 18. Explicación detallada de las operaciones básicas de las listas de Python (1)
[ Desde cero aprendiendo Python] 17. Método de formato de cadena de Python (2)
[Aprende Python desde cero] 16. Método de formato de cadena de Python (1)
[Aprende Python desde cero] 15. Comprensión profunda de la codificación de cadenas y conjuntos de caracteres
[ from Zero learning python] 14. Operaciones comunes de cadenas de Python (2)
[Aprender python desde cero] 13. Operaciones comunes de cadenas de Python (1)
[Aprender python desde cero] 12. Operaciones y aplicaciones de cadenas de Python
[Aprender python desde cero] 11. Declaración de bucle de Python y flujo de control
[aprende Python desde cero] 10. Explicación detallada de la declaración condicional de Python y si anida
[aprende Python desde cero] 09. Declaración de juicio condicional en Python
[aprende Python desde cero] 08. Python comprende las operaciones de bits Operadores, prioridad de operador
[aprender python desde cero] 07. Explicación detallada de los operadores de Python: asignación, comparación y operadores lógicos
[aprender python desde cero] 06. Usar operadores aritméticos en Python para cálculo y concatenación de cadenas
[aprender desde cero python] 05. Salida y entrada en Python
[aprende python desde cero] 04. Conceptos básicos de la programación en Python: variables, tipos de datos e identificadores
[aprende python desde cero] 03. Programación interactiva en Python y anotaciones detalladas
[Aprende Python desde cero] 02. Introducción a las herramientas de desarrollo
[Aprende Python desde cero] 01. Instalar y configurar Python

Supongo que te gusta

Origin blog.csdn.net/qq_33681891/article/details/132576095
Recomendado
Clasificación