关于perl的一个读取字符串的问题

myfzlb 2011-09-21 09:17:01
文件中有一行如下:
Audit file /oracle/app/oracle/admin/test10gr2/adump/ora_1282152.aud
我知道匹配/ora_\d+\.aud/,能匹配这一行,但是我如何操作才能得到1282152这串数字呢。

System name: AIX
同样地问题,如何得到AIX
我是先匹配System name这行,然后返回“\t”和“\n”的位置,然后截取字符串,并去除换行符,才得到的AIX。
跪求各路高手帮忙解决啊。
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
myfzlb 2011-09-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 iambic 的回复:]

括号的位置加错了……
Perl code
$my $id = $1 if /ora_(\d+)\.aud/;
[/Quote]
对诶,括号的作用就是用来赋值给默认变量的吗?
iambic 2011-09-21
  • 打赏
  • 举报
回复
括号的位置加错了……
$my $id = $1 if /ora_(\d+)\.aud/;

myfzlb 2011-09-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iambic 的回复:]

Perl code
$my $id = $1 if /ora_\(d+)\.aud/;
[/Quote]

if($line[$_]=~/ora_\d+\.aud/){
$num=$1;
print $num;
}
为什么输出为空啊
myfzlb 2011-09-21
  • 打赏
  • 举报
回复
if($line[$_]=~/ora_\d+\.aud/){
$num=$1;
print $num;
}
为什么输出为空啊
iambic 2011-09-21
  • 打赏
  • 举报
回复
$my $id = $1 if /ora_\(d+)\.aud/;

37,742

社区成员

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

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