首页 > 代码库 > 〖Linux〗使用sed命令修改小端(little endian)存储的数据
〖Linux〗使用sed命令修改小端(little endian)存储的数据
1 #!/bin/bash - 2 #=============================================================================== 3 # 4 # FILE: hex_change.sh 5 # 6 # USAGE: ./hex_change.sh 7 # 8 # DESCRIPTION: 9 # 10 # OPTIONS: ---11 # REQUIREMENTS: ---12 # BUGS: ---13 # NOTES: ---14 # AUTHOR: linkscue (scue), linkscue@gmail.com15 # ORGANIZATION: 16 # CREATED: 2014年08月07日 00时05分55秒 CST17 # REVISION: ---18 #===============================================================================19 20 # hex_change 修改二进制文件21 # 语法:hex_change 00ABCDEF 00ABCDEF file22 # hex_change [0x]00ABCDEF [0x]00ABCDEF file23 hex_change(){24 local hex=${1#0x}25 local hexnew=${2#0x}26 local bin=$327 hex=$(echo $hex|tr a-z A-Z) # 小写转大写28 hexnew=$(echo $hexnew|tr a-z A-Z) # 小写转大写29 echo "convert hex: 0x$hex 0x$hexnew"30 p1="\x${hex:6:2}"31 p2="\x${hex:4:2}"32 p3="\x${hex:2:2}"33 p4="\x${hex:0:2}"34 pn1="\x${hexnew:6:2}"35 pn2="\x${hexnew:4:2}"36 pn3="\x${hexnew:2:2}"37 pn4="\x${hexnew:0:2}"38 echo sed -i "s/$p1$p2$p3$p4/$pn1$pn2$pn3$pn4/g" $bin39 sed -i "s/$p1$p2$p3$p4/$pn1$pn2$pn3$pn4/g" $bin40 }41 42 hex_change ABCDEF55 DDCCBBAA ./1.bin
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。