如何在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