快速简要记录方式
假设输出是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中获取到某个变量后,如果是数字直接进行数学运算
博客记录了在处理dmesg信息时的快速简要方式。介绍了使用awk进行处理,在awk中间循环体里用if判断,当第五列除以1000大于100时执行print语句,还提及获取变量后可直接进行数学运算。
1万+

被折叠的 条评论
为什么被折叠?



