y viceversa.
Estoy ejecutando un RedHat si es relevante.
y viceversa.
Estoy ejecutando un RedHat si es relevante.
Respuestas:
No puede hacer esto porque para tal conversión, necesita saber el significado del contenido binario.
Si, por ejemplo, hay una cadena dentro de un archivo binario, no debe convertirse y un entero de 4 bytes puede necesitar un tratamiento diferente que un entero de dos bytes.
En otras palabras, para una conversión de orden de bytes, necesita una descripción del tipo de datos.
Puedes intercambiar bytes con dd
. ¿Es eso suficiente? De lo contrario, actualice su pregunta para dar un ejemplo de un archivo de entrada y el archivo de salida esperado.
echo hello >infile
dd conv=swab <infile >outfile
hex infile
0000 68 65 6c 6c 6f 0a hello.
hex outfile
0000 65 68 6c 6c 0a 6f ehll.o
Si no le importa el contenido del archivo y solo desea intercambiar bytes, intente con endconv . Es solo un contenedor de funciones de conversión de bytes estándar, por lo que admite la conversión de enteros largos de 2, 4 y 8 bytes. Sin embargo, no es una línea porque es un programa separado.