Tecnología

Inicio

Cómo editar un archivo hexadecimal en Linux

Toda la información en un ordenador, no importa la forma en que se muestra al usuario, se almacena físicamente como código binario, una serie de ceros y 1s. En lenguaje matemático, almacena información binaria en la "base 2", ya que hay sólo dos dígitos. Aunque binario es más verdadero en el hardware, en realidad, casi toda la información del ordenador está codificado en bytes: una serie de ocho bits binarios que tiene un significado específico. Por ejemplo, en el código ASCII, cada caracter del texto Inglés tiene un conjunto de un código de bytes. Esto hace que en base 16 o hexadecimal, una forma de energía para trabajar con los datos en bruto. Es más significativo que el código binario, pero todavía tiene una precisión de exactamente cómo los datos son representados en la memoria.

Instrucciones

1 Abra un terminal. El procedimiento variará con su versión de Linux.

2 Tipo "xxd nombre de archivo> TEMP." Esto crea un "volcado hexadecimal" en el archivo "TEMP."

3 Tipo "TEMP vim." Vim es un editor de textos de gran alcance popular y disponible en casi todos los sistemas Linux, pero no dude en sustituirlo por el nombre de su editor de texto preferido.

4 Alterar el archivo según sea necesario. Por ejemplo, en un archivo de texto, es posible que desee reemplazar todas las pestañas, representada por el código ASCII 09, con tres espacios, como en el código ASCII 202020.

5 Guarda tu trabajo. En Vim, puede hacerlo pulsando "Esc" y escribiendo ": w".

6 Tipo "xxd TEMP -r> nombre de archivo". Esto vuelve a escribir el archivo existente utilizando el volcado hexadecimal editado.

Consejos y advertencias

  • Los programas específicos, tales como GHEx para el sistema de ventanas Gnome o kHex para el sistema de ventanas de KDE, pueden hacer que este proceso sea más fácil, pero el anterior funcionará en casi cualquier sistema Linux existente.