2011-11-20 97 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