#!/usr/bin/perl use strict; use warnings; use Lingua::StopWords qw(getStopWords); print "Enter the name of your input file: "; chomp( my $file = ); my %found; open my $fh, '>', 'output2.csv' or die "Can't open this file: $!"; open my $fh2, '<', $file or die "Can't open this file: $!"; my $stopwords = getStopWords('en'); while (my $line = <$fh2>) { my @words_all = split /\s+/, $line; $found{$_}++ foreach split /\s+?/, $line; my @words_nostop = grep { !$stopwords->{$_} } @words_all; #print {$fh} join( ' ', @words_nostop ), "\n"; print $fh $_, "\t\t", $found{$_}, $/ foreach sort keys %found; } close $fh2 or die "Can't close file: $!"; close $fh or die "Can't close file: $!";