secondo me non è tanto difficile

io vorrei che leggesse il file facesse un if sulla 8 e 9 colonna simile a questo

if ($x[8] eq '11' && $x[9] eq '0') {

print STDOUT "$x[0]\t $x[1]\t $x[2]\t $x[3]\t........."
}

solo che mettndo per esempio 11 e 0 mi da errore perchè l'8 colonna prende solo 11.1 11.2 etc...
ossia nodo.porta

quindi io volevo che passando come parametro 11 e 0 il programma leggesse sull'8 e 9 colonna questi valori e scegliesse (stampasse) tutte le righe dove compare prima del . (punto) 11 e 0

e quindi in parle povere:

perl test.pl esempio.tr 11 0 > test.out questo è il comando da input che gli do

questo diciamo il file di traccia

r 10.695011 10 9 rtProtoDV 12 ------- 0 10.2 9.2 -1 323
r 10.695011 10 11 rtProtoDV 12 ------- 0 10.2 11.6 -1 324
+ 11 0 1 tcp 40 ------- 1 11.1 0.1 0 325
- 11 0 1 tcp 40 ------- 1 11.1 0.1 0 325

io voglio che il programmino mi stampi solo

+ 11 0 1 tcp 40 ------- 1 11.1 0.1 0 325
- 11 0 1 tcp 40 ------- 1 11.1 0.1 0 325

dove seleziona le righe in cui compaiono sull'8 e 9 colonna 11 per la sorgente e 0 per la destinazione,

e quindi il problema sta nel fatto che passando 11 e 0 come parametri mi da errore, ossia non stampa nulla, perchè l'8 colonna e la 9 sono in formato 11.porta 0.porta

invece a me servirebbe che passandogli SOLO 11 e 0 mi stampasse tutte le righe in cui compra prima del . 11 e 0 nell'8 e 9 colonna rispettivamente


grazie