Bilaketa programa bat garatuko dugu, patroi bat eman eta haren N. agerpena edo bat-egitea topatzen duena.
Sarrera gisa, komando-lerrotik fitxategi-izena, bilaketa-patroia eta N zenbaki bat jaso eta irteera, patroiaren N. agerpena eragin duen lerroa izango da. Hona adibide gisa, esaeraLabur.txt fitxategian “ez” patroiaren 2. agerpena bilatzen duen programa deia:
>perl agerpenN.pl esaeraLabur.txt ez 2
topatu dut!
Bat eman eta bi hartu, gure etxean ez berriz sartu
Hona programa:
agerpenN.pl
#!/usr/bin/perl
use warnings;
use strict;
my $fitx = $ARGV[0];
my $patroi = $ARGV[1];
my $zenb = $ARGV[2];
my $kop = 0;
my $lerro,
open(FITX, “$fitx”) ||
die(“Ezin $fitx fitxategia zabaldu!n”);
while ($lerro = <FITX>) {
while ($lerro =~ /$patroi/gi) {
$kop++;
if ($kop == $zenb) {
print (“topatu dut!n”);
print ($lerro);
}
}
}
Jaitsi agerpenN.pl fitxategia