如何在sed
之后使用管道将我的十六进制值转换为十进制值。十六进制到十二进制转换(带sed的管道)
转换,从 '豆蔻端' 到 '大端'
dec_value=`echo dede0a01 | sed 's,\(..\)\(..\)\(..\)\(..\),\4\3\2\1,g'`
更新:
这工作得很好:
endi=`echo dede0a01 | sed 's,\(..\)\(..\)\(..\)\(..\),\4\3\2\1,g' | tr '[a-z]' '[A-Z]'`
echo "ibase=16; $endi" | bc
但我很好奇这是否是可能的一条线?
这就是将十六进制值dede0a01转换为十进制。但首先我需要将其转换为01a0eded(使用sed),然后将其转换为十进制。那么如何在sed后使用bc? – 2010-09-09 09:02:25
你的意思是将'dede0a01'转换为'10a0eded'而不是'01a0eded',或者不是? – Alexander 2010-09-09 09:14:14
然后在转换之前使用'bc'!最终你需要在使用'bc'之前或之后。 – pavanlimo 2010-09-09 09:23:14