Просто прочитайте весь файл в переменную, используйте regex для извлечения каждого di git отдельно в массив.
Затем выведите число цифр с помощью scalar @digits
, и если вы хотите увидеть список цифр, то join ', ', @digits
поможет получить список цифр в удобной для понимания форме.
use strict;
use warnings;
use feature 'say';
my $file = do { local $/; <DATA> };
my @digits = $file =~ /(\d)/g;
say 'Counted ' . scalar @digits . ' digits';
say 'List: ' . join ', ', @digits;
__DATA__
sd 45
gdfg 34
fg dfg 345 df
Вывод
Counted 7 digits
List: 4, 5, 3, 4, 3, 4, 5