当前位置: 技术问答>linux和unix
如何将一个整型以二进制的形式写到文件中?
来源: 互联网 发布时间:2016-10-12
本文导语: 本帖最后由 tian_su 于 2010-11-01 23:23:15 编辑 请问各路大侠,使用linux下的各用脚本工具,shell,sed,awk,od,等等,, 如何将一个四个字节的整型以二进制写到文件中? 如 i=10 在文件内用十六进制查看文件,是 A0 00 00 0...
如何将一个四个字节的整型以二进制写到文件中?
如 i=10
在文件内用十六进制查看文件,是
A0 00 00 00
|
value=134678016
b0=$((value%256))
tmp=$((value/256))
b1=$(($tmp%256))
tmp=$(($tmp/256))
b2=$(($tmp%256))
b3=$(($tmp/256))
echo -n 0123 > result.txt
sed -i 's/0/x'$b0'/g' result.txt
sed -i 's/1/x'$b1'/g' result.txt
sed -i 's/2/x'$b2'/g' result.txt
sed -i 's/3/x'$b3'/g' result.txt
b0=$((value%256))
tmp=$((value/256))
b1=$(($tmp%256))
tmp=$(($tmp/256))
b2=$(($tmp%256))
b3=$(($tmp/256))
echo -n 0123 > result.txt
sed -i 's/0/x'$b0'/g' result.txt
sed -i 's/1/x'$b1'/g' result.txt
sed -i 's/2/x'$b2'/g' result.txt
sed -i 's/3/x'$b3'/g' result.txt