我有一个看起来像这样的文件:
.
.
.
15 02 2013 12:05:07 [DBG] vspd[3327]: VSP 0: RX 452B30303032340D
15 02 2013 12:05:07 [DBG] vspd[3327]: VSP 0: WX 452B30303032340D
串口通信的嗅探器日志。
如何自动将十六进制字符代码转换为字符串?
我试图使用这样的东西:
cat vspd.log | awk -F'(RX|WX)[[:space:]]*' '{print $2}' | awk 'BEGIN { FS = "" }{for (i = 1; i < NF; i = i + 1) a=$i$i+1;printf "%s", a; print}' | xxd -r
但它只取得了非常部分的成功,我想我把管道弄乱了。
问题是我如何转换
tail -f file.log | awk -F'(RX|WX)[[:space:]]*' '{print $2}'
变成可读的东西?