#!/usr/bin/perl use strict; use warnings; use Data::Dumper; sub callForwardingsCF { my ($inFile, $outFile) = @_; open (my $fhIn, '<', $inFile) or die "Can not open .'".$inFile."'.: $!"; open (my $fhOut, '>', $outFile) or die "Can not open .'".$outFile."'.: $!"; my %hash = (); my %finalHash = (); my $count = 0; while (<$fhIn>) { chomp; next if (/|/); if (/ { 'CFU' => 'CFU-TS10-ACT-NONE-YES-NO-NONE-YES-65535-YES-YES-NO-NO-NO-NO-NO-NO-NO-NO', 'CFB' => 'CFB-TS10-ACT-NONE-YES-NO-NONE-YES-65535-YES-YES-NO-NO-NO-NO-NO-NO-NO-NO' }, 'MSISDN' => '1234567890' }; $ cat out.txt $VAR1 = { 'CF' => { 'CFU' => 'CFU-TS10-ACT-NONE-YES-NO-NONE-YES-65535-YES-YES-NO-NO-NO-NO-NO-NO-NO-NO', 'CFB' => 'CFB-TS10-ACT-NONE-YES-NO-NONE-YES-65535-YES-YES-NO-NO-NO-NO-NO-NO-NO-NO' }, 'MSISDN' => '1234567890' };