On 4/20/05, Cristian Versari <[EMAIL PROTECTED]> wrote:
> >>awk "{ if (NR <= $TO) { if (NR > $FROM) print } else { exit } }" filediinput
> >
> > Non funziona mica!!
> 
> Da me, si'... Hai sostituito le variabili o le hai impostate prima
> di provare lo script? :P

ecco: funziona anche da me :)
Vedendo una variabile a sinistra e una a destra, senza pensare, ho
messo un numero maggiore a destra, quindi non avevo nessun output.
Risolto leggendo meglio :D


> Pero' cosi' il programma perde il conto se ci sono
> righe piu' lunghe di 8192 byte (cosa rara, ma possibile).

L'unico modo che mi viene in mente per risolvere � quello di leggere
il file un byte per volta, o di scorrere byte per byte un buffer, ma
cos� perdo la velocita, che � proprio quello che volevo!
Oppure mettere un altro argomento, ed usarlo per creare l'array di
char pi� lungo, ma in questo caso si dovrebbe sapere prima della
presenza di una riga enorme nel file.

> Inoltre non credo si comporti bene nel caso di file
> binari (anche se era quasi sottinteso trattassimo
> file di testo).

Chi mai userebbe proprio queste tre righe di codice per leggersi pezzi
di un binario? :)

> Come chiamerai la tua creazione? ;)

'Esercizio numero 2: leggere un file.' v. 0.1
e lo rilascer� sotto... anzi: sopra il cestino di gnome :D

Rispondere a