2011-11-20 35 views
1
cmp -l "$1" "$2/$1" | awk '{printf "%08X %02X %02X\n", $1, strtonum(0$2), strtonum(0$3)}' 

我使用上面的命令來顯示從shell腳本的Ubuntu中的二進制差異。但是,這在OS X獅子中不起作用,聲稱stortum沒有找到。任何想法如何在OS X中使用它或用類似/輕的東西替代它?在OS X stortum,找不到

+0

這是一個GNU擴展在GAWK可用。你可以安裝和使用GNU awk,或者使用[this function](http://www.uni-kassel.de/fb16/neuronale_netze/downloads/Unix_Tools/gawk-Installation/share/awk/strtonum.awk)。 – 2011-11-20 07:00:59

回答

2

可以使用MacPortsHomebrew來安裝包含strtonum的GNU版本awk。爲避免與系統awk發生衝突,他們安裝GNU版本gawk

例如,安裝在底座MacPorts文件:

sudo port install gawk