【发布时间】:2015-08-22 22:06:25
【问题描述】:
我有一个日志文件,其中在第一列中包含十六进制的日志时间戳,然后在其余列中记录文本。例如:
B60C0056: aaa1 bb1 ccc1 ddd1 eee1 fff
B60C0056: aaa2 bb2 ccc2 ddd2 eee2 fff
B60C0057: aaa3 bb3 ccc3 ddd3 eee3 fff
B60C0058: aaa4 bb4 ccc4 ddd4 eee4 fff
B60C0059: aaa5 bb5 ccc5 ddd5 eee5 fff
我需要将第一列转换为十进制,我正在使用以下方式执行此操作,但不知道如何为整个文件实现此操作。
while read line
do
echo -e "$line"|awk '{print $1,$2,$3,$4,$5,$6}'
done <temp
但是如何将 $1 转换为十进制值呢?
echo "ibase=16; `awk '{print $1}'`" | bc
【问题讨论】: