Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/01/2023, à 21:17

Tha Tawa'S

[RESOLU] Association entre 2 fichiers - script

Hello les scripteurs bash shell,,
j ai une problematique difficile a resoudre pour moi - qui ne vous prendra pas longtemps j en suis sur :-D

J'essaye d'ecrire une recherche qui soit exécutée a partir d un fichier liste et que la résultante de l association soit redirigée vers un fichier

dans le détail :

...
NULOG=$(cat /home/Nulog.nulog)
ASSO=$(cat /home/Asso.out)

> /usr4/tmp/NumanIPDSK1.numan
for i in $NULOG
	do
	grep "$i;" $ASSO | awk -F ":" '{print$2}' >> /home.numan
	done
...

NULOG représente un fichier avec des chiffres,, exemple :

1
22
67
32

ASSO represente le meme type de fichier avec les infos de NULOG et un association que je voudrais isoler , exemple :

1:78678
22:87220
67:15379
32:89868

Le but de la manip' est d'avoir /home.numan :

78678
87220
15379

Pour le moment ca me créé un fichier entierement vide :-/

Si une bonne ame parmi vous pouvait m aider.
D'avance, merci.

Dernière modification par Tha Tawa'S (Le 01/02/2023, à 09:22)


Si tu tapes ta tete contre une cruche et que ca sonne creux... ce n est peut-etre pas la cruche qui est creuse....

Hors ligne

#2 Le 31/01/2023, à 21:29

Watael

Re : [RESOLU] Association entre 2 fichiers - script

salut,

pas besoin d'un script; utilise join.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 31/01/2023, à 21:48

Tha Tawa'S

Re : [RESOLU] Association entre 2 fichiers - script

Et tu verrais ca comment concretement ?


Si tu tapes ta tete contre une cruche et que ca sonne creux... ce n est peut-etre pas la cruche qui est creuse....

Hors ligne

#4 Le 31/01/2023, à 21:58

Watael

Re : [RESOLU] Association entre 2 fichiers - script

hmmm...

$ man join

?
ça devrait le faire.
big_smile


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 01/02/2023, à 08:28

pingouinux

Re : [RESOLU] Association entre 2 fichiers - script

Bonjour,
Pour adapter  ce que tu as fait :

NULOG=/home/Nulog.nulog
ASSO=/home/Asso.out

while read i
do
   grep "$i:" $ASSO | awk -F ":" '{print$2}'
done <$NULOG >/usr4/tmp/NumanIPDSK1.numan

Hors ligne

#6 Le 01/02/2023, à 09:09

pingouinux

Re : [RESOLU] Association entre 2 fichiers - script

Avec join, les fichiers doivent être triés, et l'ordre de sortie ne sera pas le même :

join -t: -j1 -o 2.2 <(sort -n /home/Nulog.nulog) <(sort -n -t: -k1 /home/Asso.out) >/usr4/tmp/NumanIPDSK1.numan

Hors ligne

#7 Le 01/02/2023, à 09:22

Tha Tawa'S

Re : [RESOLU] Association entre 2 fichiers - script

Merci a tous les 2 pour vos reponses,
Finalement, j avais trouvé une solution au coeur de la nuit :

Il faut modifier la variable :

ASSO=$(cat /home/Asso.out)

en

ASSO=/home/Asso.out

Je garde join sous le coude que je ne connaissais pas ;-)

Merci.

Dernière modification par Tha Tawa'S (Le 02/02/2023, à 10:08)


Si tu tapes ta tete contre une cruche et que ca sonne creux... ce n est peut-etre pas la cruche qui est creuse....

Hors ligne