[AWK] programma per estrarre dei dati usando un ciclo for

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
Mihira
Prode Principiante
Messaggi: 37
Iscrizione: mercoledì 3 settembre 2008, 16:35

[AWK] programma per estrarre dei dati usando un ciclo for

Messaggio da Mihira »

Ciao a tutti,
sono alle prime prese con AWK e ho già delle difficoltà...
in pratica devo lavorare su un file di log all'interno del quale mi interessa prendere alcune informazioni di una riga ben precisa che è ad esempio questa:
3 END_DOWNLOAD 5 0 2 0 1 1 2 0 0
           
ecco in pratica io devo cercare nel file di log tutte queste righe e lavorarci su. Nella fattispecie mi avevano consigliato di fare questa istruzione che scansiona l'intero file:

awk '{if($2=="END_DOWNLOAD" && $7==1) print ($1-$8)}' sorgente.txt > destinazione.txt

questa istruzione fa questo: quando il campo n°7 di una riga con "END_DOWNLOAD"  vale 1, fa la differenza tra il primo campo e il settimo scrivendo il risultato sul file destinazione.txt. Questo comando funziona bene, l'ho provato.
Ecco io adesso dovrei fare un ciclo for che cambi la condizione && $7==1 in una condizione che varia con i=1,2,...10  e cioè && $7==i, cioè mi serve un comando che scansioni l'intero file stampando prima tutte le condizioni in cui && $7==1, poi a seguire tutte le condizioni in cui && $7==2, e così via.  Ho provato questo codice ma ho qualche dubbio sull'effettivo funzionamento...non sono sicuro che scansioni il file nel modo che mi serve. Ecco il codice che ho provato:

awk '{for (i=1; i chunk4.txt


la mia perplessità nasce dal fatto che ripetendo le singole istruzioni
awk '{if($2=="END_DOWNLOAD" && $7==1) print ($1-$8)}' sorgente.txt > destinazione.txt
al variare di i=1,2,...,10 ottengo sempre lo stesso risultato (e deve venire così), se faccio il ciclo for il file risultante viene diverso e non è la concatenazione di tutti pezzi uguali... ??? (vi allego il log)

ciao e grazie


P.S. non sapevo se mettere questa discussione in Software o in Programmazione, se ho sbagliato scusatemi  :-[
Allegati
sorgente.txt
(8.13 KiB) Scaricato 19 volte
Ultima modifica di Mihira il sabato 27 settembre 2008, 11:23, modificato 1 volta in totale.
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 9 ospiti