$ cat name1.txt 0. Amber BYU 1. Kim BGSU 2. Kim Washington $ cat harm1.txt 0. J 1. B F K 2. A I J $ #### #!/usr/bin/perl -w use strict; use 5.010; use lib "template_stuff"; use steps1; say "enter basename for file"; my $word = <>; chomp $word; # main data structure my %vars = ( name => 'name1.txt', harm => 'harm1.txt', diff => 'diff1.txt', word => $word .'.rtf', ); my $rvars = \%vars; my $return = pop_texts( $rvars ); say "returned was \n $$return"; my $return2 = format_texts( $rvars, $return ); __END__ #### sub pop_texts { use strict; use 5.010; use File::Slurp; my ($rvars) = shift; my %vars = %$rvars; my @name = read_file( $vars{name} ); my @harm = read_file( $vars{harm} ); for (@name) { s/\s+$/ /; my $int = s/^(\d+\.)(\s+)(\w+)(\s+)(\w)(.)/$3$4$5/; say "int is $int"; say "six was $6"; } for (@harm) { my $int = s/(^\d+\.)(\s+)(\w)(.)/was harmed by $3$4/; say "schmint is $int"; } my $text1 = ''; for my $i ( 0 .. $#name ) { $text1 = $text1 . $name[$i] . $harm[$i] . "\n"; } my $reftext = \$text1; return $reftext; } #### $ perl hears1.pl enter basename for file rt7 int is 1 six was Y int is 1 six was G int is 1 six was a schmint is schmint is 1 schmint is 1 returned was Amber BU 0. J Kim BSU was harmed by B F K Kim Wshington was harmed by A I J