求一LINUX 一PL或Shell代码

caixicn 2009-02-26 09:27:04
有文件processlist.txt 内容为:
+-------+-------+--------------------+--------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+-------+--------------------+--------+---------+------+-------+------------------+
| 22452 | root | 192.168.1.1:37824 | dbname | Sleep | 1 | | |
| 22541 | root | 192.168.1.1:38016 | dbname | Sleep | 0 | | |
| 22543 | root | localhost | | Query | 0 | | show processlist |
| 22544 | root | 192.168.1.1:38021 | dbname | Sleep | 0 | | |
+-------+-------+--------------------+--------+---------+------+-------+------------------+

求过滤出Time>300并且得出相应的ID字段
谢谢!
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxlfh 2009-02-26
  • 打赏
  • 举报
回复
奇怪,刚才发的帖子显示不了,现在怎么有两条了??
wxlfh 2009-02-26
  • 打赏
  • 举报
回复
open FH,"<","yourtext.txt";
while (<FH>){
next unless /\|/;
@lines = [(split /\|/)[0,5]];
}
@lines = grep {$$_[1]>300} @lines;

好了,现在数组@lines 里面的数据就是了。
Aylazhang 2009-02-26
  • 打赏
  • 举报
回复
awk -F"|" '/\|/{if($7>300)print $7}' your_file
wxlfh 2009-02-26
  • 打赏
  • 举报
回复

open FH,"<","yourtext.txt";
while (<FH>){
next unless /\|/;
@lines = [(split /\|/)[0,5]];
}
@lines = grep {$$_[1]>300} @lines;

好了,现在@lines 数组里面就是了。
caixicn 2009-02-26
  • 打赏
  • 举报
回复
1
0
0
这项的数字
fox000002 2009-02-26
  • 打赏
  • 举报
回复
哪项是 Time??

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧