在包含一些性能信息的日志文件中,我想根据每行中写入的经过时间(实时),以降序对行进行排序。例如:
Operation1 cpu-time = 10 real-time = 4 malloc = 1006
Operation2 cpu-time = 12 real-time = 5 malloc = 1002
// other info1 (without time or memory measurments)
Operation3 cpu-time = 9 real-time = 10 malloc = 1003
// other info2 (without time or memory measurments)
输出应该是这样的(按实时降序排列):
Operation3 cpu-time = 9 real-time = 10 malloc = 1003
Operation2 cpu-time = 12 real-time = 5 malloc = 1002
Operation1 cpu-time = 10 real-time = 4 malloc = 1006
// other info1 (without time or memory measurments)
// other info2 (without time or memory measurments)
请注意,不必要的行已移至文件末尾
用途sort
:
sort -rn -k7,7
n
-数字排序
r
- 撤销
-k7,7
-仅将第7个字段用于排序(默认情况下,字段之间用空格分隔)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句