#!/usr/bin/perl use 5.010; use strict; use warnings; use Path::Tiny qw(path); use List::Util qw(sum); use List::MoreUtils qw(first_index); use Scalar::Util qw(looks_like_number); use Lingua::EN::Numbers qw(num2en num2en_ordinal); my $filename = 'C:\Users\Ryan\Desktop\practice.txt'; my @content = path($filename)->lines_utf8; my $filehandle = 'C:\Users\Ryan\Desktop\practice_new.txt'; open(my $fh, '>', $filehandle); my $count = 0; foreach my $row(@content){ my $rowsaver = $row; my @phrases = split(/[,.;:]/, $row); foreach my $phrase (@phrases){ my $saver = $phrase; $phrase=~ tr/0123456789/0000000000/; $phrase=~ tr/abcdefghijklmnopqrstuvwxyz/12345678912345678912345678/; $phrase=~ tr/ABCDEFGHIJKLMNOPQRSTUVWXYZ/12345678912345678912345678/; my @words = split (/ /,$phrase); my @fchk = split (//,$words[0]); my $rowvalue = first_index {$_ = $row} @content; my @lnums = split (//,$phrase); my $value = sum @lnums; first_index{my $fws eq $rowsaver }@content; my $pchk = sum(@fchk); print $fh "$fws"; } }