想要从我的输出中过滤百分比

时间:2014-02-10 12:14:36

标签: regex perl

我有这样的命令输出

mnttab 0K 0K 0K 54%/ etc / mnttab

我想在上面的%之前捕获值,我需要54作为输出,我怎么能得到这个?

1 个答案:

答案 0 :(得分:1)

Perldoc是一个很好的资源。查看perldoc perlretut(教程)和perldoc perlre(所有详细信息)。模块Regexp::Debugger也非常适合可视化匹配的发生方式。

这是一种可能的实现,基于您提供的细节。

#!/usr/bin/env perl

use 5.014;
use warnings;
my $data = 'mnttab 0K 0K 0K 54% /etc/mnttab';
my ( $percent ) = $data =~ /(\d+)%/;
say $percent;