et vice versa.
J'utilise un RedHat si nécessaire.
et vice versa.
J'utilise un RedHat si nécessaire.
Réponses:
Vous ne pouvez pas le faire car pour une telle conversion, vous devez connaître la signification du contenu binaire.
S'il y a par exemple une chaîne à l'intérieur d'un fichier binaire, elle ne doit pas être convertie et un entier de 4 octets peut nécessiter un traitement différent d'un entier de deux octets.
En d'autres termes, pour une conversion d'ordre des octets, vous avez besoin d'une description du type de données.
Vous pouvez échanger des bytes avec dd
. Est-ce suffisant? Sinon, veuillez mettre à jour votre question pour donner un exemple de fichier d'entrée et le fichier de sortie attendu.
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 vous ne vous souciez pas du contenu des fichiers et que vous souhaitez simplement échanger des octets, essayez endconv . Il s'agit simplement d'un wrapper autour des fonctions de conversion d'octets standard, il prend donc en charge la conversion par des entiers longs de 2, 4 et 8 octets. Ce n'est pas un liner, car c'est un programme distinct.