On Tue, 2005-04-19 at 19:48 +0200, Cristian Versari wrote:
> > awk "NR >= $FROM && NR <= $TO" FILE
> Tocca studiarsi pure awk!
> C'e' da dire pero' che in questo modo si legge comunque tutto
> il file, anche nel caso in cui le righe da selezionare siano subito
> all'inizio. 

Beh, se si sa che le righe da elaborare sono tutte nella prima parte si
potrebbe passare per head in pipe (con modi a piacere).

> Questo dovrebbe ovviare:
> awk "{ if (NR <= $TO) { if (NR > $FROM) print } else { exit } }" filediinput

O anche
awk \
        'NR >= $FROM && NR <= $TO { print $0 } \
        NR > $TO { exit }' FILE

(ancora a memoria)

L'idea comunque sarebbe di leggere tutte le porzioni del file con una
sola passata di awk.


-- 
Francesco Romani -- Ikitt
'In fact, users don't read /anything/'                   -- Joel Spolsky
void *a, *b; a != b; --violates patent #437822 [http://snipurl.com/ar6e]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Rispondere a