题目:获取eth0的MAC并转化成10进制
方法:
ifconfig eth0 | grep "ether" | awk '{print $2}' | awk -F ":" '{printf("%d,%d,%d,%d,%d,%d\n"),strtonum("0x"$1),strtonum("0x"$2),strtonum("0x"$3),strtonum("0x"$4),strtonum("0x"$5),strtonum("0x"$6)}'
250,22,62,183,64,229
难点:
核心在如何使用awk按照格式输出,printf在这个时候派上了用场。
strtonum把字符转成数字
改进点:
如何使用数组来输出,一个个打印输出有点笨了