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 à