Le 14 mars 10 à 20:50, Yves Petronin a écrit :
>
> En fait cela semble d'une rapidité phénoménale, j'essaie d'abord sur
> de petits fichiers....
> Il y a juste un problème que je ne suis pas sûr d'arriver à
> résoudre. Dans le fichier "ficC", n' apparait que la deuxième
> colonne de données , alors qu'il faudrait recopier d'abord (en
> première colonne) le contenu du champ correspondant de la première
> colonne de ficA
Oups, j'ai oublié la première colonne :
> cat $ficA |while read line
> do
> RECHERCHE=$(echo $line |cut -f1 -d\;)
> RESULT=$(grep "^${RECHERCHE};" $ficB | cut -f2 -d\;)
> if [ -z "$RESULT" ]
> then
> echo $line |cut -f2 -d\;
> else
> echo $RESULT
> fi
> done >$ficC
En fait, il faut juste changer les echo, ce qui ne change rien à la
rapidité :
cat $ficA |while read line
do
RECHERCHE=$(echo $line |cut -f1 -d\;)
RESULT=$(grep "^${RECHERCHE};" $ficB | cut -f2 -d\;)
if [ -z "$RESULT" ]
then
echo $line
else
echo "${RECHERCHE};${RESULT}"
fi
done >$ficC
--
Jayce Piel
MosX.org
la renaissance.....
_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr