我有这样的命令输出
mnttab 0K 0K 0K 54%/ etc / mnttab
我想在上面的%之前捕获值,我需要54作为输出,我怎么能得到这个?
答案 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;