Command for converting between ASCII text files and binary files
1.
While wanting to convert binary files(especially for an embedded system image file) into ASCII text files, linux command "od" could be used.
such as the usage,
[shawn]$ od -A n -t x4 -w4 -v 456.bin > 123.txt
In the command above,
-A n : DO NOT print file offsets
-t x4: output format - 4 bytes per integer
-w4 : output 4 bytes per output line
-v : do not use * to mark line suppression
part of the result text file after converting is as below,
000005d8
3c1d9e80 <--- one MIPS instruction
2.
When wanna convert text files(mainly for the text file from binary image file) into binary files, linux command "xxd" can be used.
such as,
[shawn]$ xxd -r -p 123.txt > 456.bin
In the command above,
-r | -revert
reverse operation: convert (or patch) hexdump into binary. If not
writing to stdout, xxd writes into its output file without truncat-
ing it. Use the combination -r -p to read plain hexadecimal dumps
without line number information and without a particular column
layout. Additional Whitespace and line-breaks are allowed anywhere.
The commands mentioned above are used in our embedded project, please feel free to use them to reach your goal.
posted on 2012-08-11 15:47 Shawn X.Y. Bai 阅读(500) 评论(0) 收藏 举报
浙公网安备 33010602011771号