#!/usr/local/bin/perl for (my $c = 1;; $c ++) { my $file = "graph_set_$c.out"; last unless -f $file; open my $fh => "<", $file or die "Failed to open $file: $!"; local $/ = undef; # undef record seperator my $string = ; # read whole file into string close (IN); my @gset_match = ($string =~ /([A-Z]\s\d+,\s\d+\(\s*\d+\))/g); open (TEXT, ">graph_set.txt") or die "Can't create graph_set.txt: $!\n"; foreach $_(@gset_match) { print TEXT "$_\n"; } close TEXT; }