2015-11-05 19 views
1

我使用了“DC”命令从十六进制转换为十进制如何防止DC,可以打破输出

dc -e "16i$1p" 

的问题是,它打破大数输出

795717178255658627448611597034913344160729841275756347904742363029055\ 
1952200534008528895 

如何防止此行为?有没有一个选项或参数传递来禁用此?

+1

加''| tr -d'\\\\\ n'' – Cyrus

回答

0

的问题是古老而冷淡的,但我认为应该注意在GNU dcbc的更新版本上,可以通过环境变量

n=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
n+=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 

DC_LINE_LENGTH=0 dc -e "16i${n}p" 

BC_LINE_LENGTH=0 bc <<<"ibase=16; $n"