Buongiorno ragazzi,
avrei bisogno del vostro aiuto.
Io dovrei creare un piccolo script perl che riesca a confrontare due array e che quando trova la parola contenuta nel primo array nel secondo sia in grado di copiarmi l'intera stringa nel secondo.
Esempio:
inFile1:
1 3 4 5 6 mare lago
1 3 4 23 7 casa montagna
3 6 78 3 2 lago montagna
inFile2:
mare
23
Outfile:
1 3 4 5 6 mare lago
1 3 4 23 7 casa montagna
Non riesco a capire come posso fare poichè mi cambia in continuazione la $_ dell'infile2 da cercare nell'infile1.
Iserisco la parte iniziale del codice...
#!/usr/bin/perl
my $argc = $#ARGV + 1;
if ($argc < 3)
{
print "usage: pickSeq.pl infile1.lst infile2.csv outfile1.csv";
print "\n\n";
exit 1
}
my $inFile1 = $ARGV[0];
my $inFile2 = $ARGV[1];
my $outFile1 = $ARGV[2];
open(INP1, "<$inFile1") || die "could not open ";
open(INP2, "<$inFile2") || die "could not open ";
open(OUT1, ">$outFile1") || die "could not open ";
@a = <INP1>;
close (INP1);
$b = <INP2>;
foreach $a ( @a ) {
$a =~ $b
Come andare avanti??Grazie!!!!!