Re: [#!/fr] Tri de fichiers lourds

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Piel Jayce
Date:  
À: La liste francophone des scripts shell
Sujet: Re: [#!/fr] Tri de fichiers lourds
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