Bus error (signal 10) su awk, idee?

Riccardo Torrini riccardo a torrini.org
Mar 18 Lug 2006 12:07:02 CEST


On Tue, Jul 18, 2006 at 10:59:21AM +0200, Davide D'Amico wrote:

> Non chiedermi ne` come ne` perche` ma il problema e` nel file
> INDEX-6 (ovviamente) e precisamente nella riga che inizia per
> p5-Task-Catalyst-1.90|/usr/ports/www/p5-Task-Catalyst.

# grep ^p5-Task-Catalyst-1.90 /usr/ports/INDEX-5 | wc -c
    7751

# awk -F"|" '{print NF}' /usr/ports/INDEX-5 | sort -k1n | uniq -c | tail -5
15051 13

Un limite dell'awk?  Io mi ricordavo un limite sul numero di campi
(alto, mi pare 4096) ma nessun limite sui caratteri.  Quello della
5 lo legge, ma potrebbe essere la riga troppo lunga, provate con:

# awk '{print length}' /usr/ports/INDEX-5 | sort -k1n | uniq -c | tail
   1 5398
   1 5484
   1 5489
   1 5567
   1 5575
   1 5750
   1 5927
   1 6444
   1 7684
   1 7750

Ovviamente dovete cambiare INDEX-5 con 6 (o anche con 7) cosi`
possiamo creare una base dati interessante.  Intanto cerco se
l'awk ha ridotto i limiti sulla riga.


-- 
Riccardo. ( http://www.GUFI.org/~vic/ )


Maggiori informazioni sulla lista aiuto