#!/bin/perl open V, ") { ($k,$v) = /^! (__.*__) (.*)\n*$/; next if ($k eq "" or $v eq ""); $h{$k}=$v; } close V; open T, "res.txt"; while () { for ($i=0; $i<=5; $i++) { foreach $k (keys %h) { s/$k/$h{$k}/g; } } printf R unless (/__.*__/); } close T; close R;