linux 找到一个文件特定字符串的最大值?

比如这个文件,我想找到#Query_time对应的值从大到小对应的sql语句,从而帮助优先处理查询时间最长的sql,在linux中应该怎么去做呢?
回复
1个回答
test
2024-07-18
select * from users5;
#Query_time: 5
select * from users3;
#Query_time: 3
select * from users4;
#Query_time: 4cat file | awk 'NR%2{line=$0;next} {print $0" "line}' | sort -k 2 -nr | cut -d ' ' -f3-awk 'NR%2{url=$0;next} {print $0" "url}':首先合并前两行,偶数行在前,结果就是#Query_time: 3 select * from users3;sort -k 2 -nr:根据第二行数字倒序排序cut -d ' ' -f3-:移除非 sql 内容
结果
select * from users5;
select * from users4;
select * from users3;回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容