Forum Programmation.shell commande 'join' et index des champs

Posté par  .
Étiquettes : aucune
0
22
fév.
2006
Voici un join récalcitrant, alors que pourtant, dixit 'man join' :
«Les champs en entrée sont séparés par un ou plusieurs blancs,
les blancs en début de ligne étant ignorés.»

Je souhaite joindre deux fichiers via le champ n°2 du premier et
le champ n°1 du second.

Dans le premier fichier (11185.CHGTS_ETATS), le séparateur entre les 2 premiers
champs est un groupe de trois espaces. Partout ailleurs, le séparateur est une
simple espace.

La commande suivante :

[bloup]# join -1 2 -2 1 11185.CHGTS_ETATS 11185.ETATS_COURANTS

ne renvoie rien, auriez vous une idées ?

[bloup]# cat 11185.CHGTS_ETATS
xx 1 305871050
xx 2 175233480
xx 3 9316448
xx 4 238599
xx 5 373123519
xx 6 9346858
xx 7 5034862

[bloup]# cat 11185.ETATS_COURANTS
1 up
2 up
3 up
4 down
5 up
6 up
7 up
  • # chezmoicamarche

    Posté par  . Évalué à 4.

    sous AIX j'ai ça:

    join -1 2 -2 1 11185.CHGTS_ETATS 11185.ETATS_COURANTS
    1 xx 305871050 up
    2 xx 175233480 up
    3 xx 9316448 up
    4 xx 238599 down
    5 xx 373123519 up
    6 xx 9346858 up
    7 xx 5034862 up

    C'est ce que tu voulais?
    • [^] # Re: chezmoicamarche

      Posté par  . Évalué à 1.

      tout à fait, là j'ai biaisé pour m'en sortir mais je me demande ce que j'ai loupé

      La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.