快速简要记录方式
假设输出是dmesg的,并且有这样的dmesg信息
2024-04-10 00:53:03 abc [test] 101000 ns
2024-04-10 00:53:03 abc [test] 1000 ns
dmesg -T | awk '{if ($5/1000 > 100} print $2" "$5/1000 us'
说明:
if ($5/1000 > 100} 表示第五列除以1000后大于100则执行后面的print。逻辑上就是超过100ms才进行打印
那么执行后输出结果是:
00:53:03 101 us #使用awk选取出关键的几个信息,并且把其中ns的转换为us进行数学运算
比如
上面主要使用两个点:
- awk 的中间循环体里面使用if 进行判断 后执行print语句
- awk中获取到某个变量后,如果是数字直接进行数学运算