Retourner aux forums || Retourner au forum Programmation.shell

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

Posté par fantome asthmatique () le 22 février 2006
0
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

> Lire le message (2 commentaires, moyenne: 2,5).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

chezmoicamarche

Posté par totof2000 () le 23/02/2006 à 10:44. (lien). É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 fantome asthmatique () le 23/02/2006 à 17:00. (lien). Évalué à 1.

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

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.shell