On Sun, Feb 23, 2003 at 05:30:46PM +0100, pierre maitre wrote:

> En bref, et pour finir ce feedback, mon programme  awk fonctionne un peu 
> comme une base de donnée indexée: j'ai un premier fichier ascii qui est 

[ ... ]

> mais fichier2 fait plus de 15 Mb, et la solution avec egrep permet une 
> reponse nettement plus rapide.

Ce que tu décris est de l'algèbre relationnelle (tel Monsieur Jourdain).
Tu pourrais intégrer tes données dans une base de données relationnelle,
avec interface SQL92 telle PostgreSQL.

Ou tu pourrais t'en remettre à UNIX sans rien changer à tes fichiers
(peut-être), en méditant ce qui suit:

cat > clients <<EOF
12 Marc SCHAEFER,Tempé 8,2520 La Neuveville
21 Guillaume TELL, Marché 42, 8000 Altdorf
EOF

cat > factures << EOF
1 12 250
2 21 35
3 12 42
EOF

sort -k 1,1 < clients > clients.SORTED
sort -k 2,2 < factures > factures.SORTED

join -1 2 -2 1 factures.SORTED clients.SORTED 

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.

Répondre à