2009-11-19 8 views
164

Lo primero es lo siguiente, estoy en una Mac ingresando a una máquina Linux a través de Terminal.¿Cómo ver archivos en binario en la terminal?

Me gustaría ver el contenido de un archivo en el directorio actual, pero en binario. ¿Hay un modo binario para cualquier editor de texto como VI o Nano o similar?

Respuesta

262

xxd hace las dos binario y hexadecimal

bin:

xxd -b file 

hex:

xxd file 
+5

'sudo xxd/dev/diskn | less' es ahora mi nueva cosa favorita. – krs013

+1

... y está preinstalado en Mac OS X y en Linux. –

+0

Esto tiene la ventaja sobre "hexdump" que también muestra el formulario ASCII en el lateral, lo que facilita la identificación de la ubicación que quiero ver. –

17

Como opción siempre hay od -xc filename

+1

Es en hexadecimal, no en bin ... – Yura

150
hexdump -C yourfile.bin 

a menos que desee modificar, por supuesto. La mayoría de las distribuciones de Linux tienen hexdump por defecto (pero obviamente no todas).

+1

me gusta esta idea, pero al igual que las otras sugerencias que sólo da salida hexagonal. Obviamente, esto es mucho más compacto que el binario, pero estoy tratando con archivos muy pequeños, por lo que se prefiere el binario. ¿Hechizo es la única forma en que podré ver el archivo? –

+1

Bueno, ¿qué tan pequeño es el archivo? Algo más de un par de bytes y de todos modos empezarás a perder la cabeza con el binario. Hex tiene mucho más sentido para la mayoría de las cosas. Si no te sientes cómodo con el hex, simplemente busca los bytes en los que estás interesado y conviértelos usando una calculadora hexadecimal. – Duck

+3

Necesito asegurarme de que mi archivo se está comprimiendo correctamente y no sé cómo se verá en hexadecimal (el tamaño de cada unidad es de 7 bits), así que tendría que hacer los cálculos a mano. –

58
vi yourfilename 

golpeó Esc

Tipo :%!xxd para ver las cadenas hexagonales, entonces :%!xxd -r para volver a la edición normal.

+0

He encontrado ':%! xxd' agregando caracteres no deseados, es decir, una nueva línea en mi archivo? –

9

sudo apt-get install bless

Bendecir es herramienta de interfaz gráfica de usuario que puede ver, editar, seach y una mucho más. Su peso muy ligero.

+1

Sí. Encontré esto más fácil que Vim. – Paulb

0

Puede utilizar hexdump archivo binario

sudo apt-get install hexdump 

hexdump -C yourfile.bin 
+0

GNOME! = Terminal – 0xC0000022L

+0

Sí. Ya actualicé la publicación. gracias –

-1
$ echo -n 'Hello world!' | hd 
00000000 48 65 6c 6c 6f 20 77 6f 72 6c 64 21    |Hello world!| 
0000000c 
+1

hd es un alias de "hexdump -C" ...? –

+0

@ JAR.JAR.beans Sí, de hecho. Lo uso porque es más fácil de recordar. –

Cuestiones relacionadas