I'm trying to write a program that extracts the longest suffix from the filename beginning with a number.
Code:
foreach $i (`dir /b *-*`) {
$new = $i;
$new =~ s/\D*(\d+.*)/$1/;
print $new;
}
This is the output of dir /b
Code:
Inuyasha Final Act 14 - In Pursuit Of Naraku.mp4
InuYasha Final Act 1 - Naraku's Heart.mkv
inuyasha final act 10 - Flowers Drenched In Sadness.mp4
inuyasha final act 11.mp4
Inuyasha Final Act 13.mp4
InuYasha Final Act 2 - Kagura's Wind.mkv
InuYasha Final Act 3 - Meidou Zangetsuha.mkv
Inuyasha Final Act 4.mp4
Inuyasha final act 5.mkv
inuyasha final act 6.mp4
InuYasha Final Act 7 - The Mausoleum of Mount Azusa.mkv
inuyasha final act 8.mkv
inuyasha final act 9 - Sesshomaru In The Underworld.mp4
Inuyasha The Final Act - 18 - The Day Of Days!.mp4
Inuyasha The Final Act - 19 - Kohaku's Shard.mp4
Inuyasha The Final Act - 20 - When The Jewel Is Whole.mp4
Inuyasha-22.rmvb
Inuyasha-21.mp4
Inuyasha The Final Act - 23 - Naraku The Trap Of Light!.mp4
Inuyasha - The Final Act - 15.mp4
Inuyasha - The Final Act - 16.mp4
Inuyasha - The Final Act - 17.mp4
This is the output of the program:
Code:
14 - In Pursuit Of Naraku.mp4
1 - Naraku's Heart.mkv
10 - Flowers Drenched In Sadness.mp4
2 - Kagura's Wind.mkv
3 - Meidou Zangetsuha.mkv
7 - The Mausoleum of Mount Azusa.mkv
9 - Sesshomaru In The Underworld.mp4
18 - The Day Of Days!.mp4
19 - Kohaku's Shard.mp4
20 - When The Jewel Is Whole.mp4
22.rmvb
21.mp4
23 - Naraku The Trap Of Light!.mp4
15.mp4
16.mp4
17.mp4
I don't know why it doesn't work on all the files. Thank you for your time.