Redian新闻
>
一个头痛的regular expression问题
avatar
一个头痛的regular expression问题# Programming - 葵花宝典
p*w
1
探亲妈妈,勤劳能干,想寻找做饭料理家务的工作,时间灵活,波士顿framingham 到
newton 靠9号路的家庭最好。电话: 508-395-0492
avatar
s*n
2
【 以下文字转载自 Linux 讨论区 】
发信人: sallen (looking for job), 信区: Linux
标 题: 一个头痛的regular expression问题
发信站: BBS 未名空间站 (Thu Aug 27 01:27:26 2009, 美东)
这个问题我想了很长时间,还是没有解决办法。请高手指点一下。
我有一个logfile格式如下
send ........
send ........
................
............
send..........
...................
................
send..........
heartbeat..........
...............
send........
...........
.........
send..........
send.........
send..........
heartbeat..........
....
send...
.....
heatbeat....
....
我现在想找出所有的在heartb
avatar
o*o
3
这还要什么regular expression呀?
egrep '^send|^heartbeat' logfile

【在 s****n 的大作中提到】
: 【 以下文字转载自 Linux 讨论区 】
: 发信人: sallen (looking for job), 信区: Linux
: 标 题: 一个头痛的regular expression问题
: 发信站: BBS 未名空间站 (Thu Aug 27 01:27:26 2009, 美东)
: 这个问题我想了很长时间,还是没有解决办法。请高手指点一下。
: 我有一个logfile格式如下
: send ........
: send ........
: ................
: ............

avatar
j*a
4
#!/usr/bin/perl
open FILE, "logfile" or die "Couldn't open file: $!";
my $string;
while () {
$string .= $_;
}
close FILE;
$string =~ s/(send.*\n)+[^heartbeat|^send].*\n([^send].*\n)*//g;
$string =~ s/\n[^heartbeat|^send].*\n/\n/g;
print $string;
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。